Хочу написать елементарную капчу

Таир

Новичок
Пользователь
Май 25, 2020
39
0
6
Хочу написать елементарную капчу, будет случайным образом генерироваться 5 чисел и если ты их ввёл правильно тебя пропускает если нет числа опять генерируються и опять ты их должен вести правильно но когда меня просить вести цифры и я их вожу правильно, мне пишет что не правильно.
Python:
from random import randint
while True:
    for i in range(5):
        a = randint(1,10)
        print(a,end=' ')
    b = input('Введите цифри:')
    if b == "a":
        print('Правильно')
    elif b != "a":
        print('Не правильно')
        continue
 

Вложения

  • библиотека пайтон.png
    библиотека пайтон.png
    168,4 КБ · Просмотры: 0

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Вот исправленный пример:
Python:
from random import randint


s = ''
while True:
    for i in range(5):
        a = randint(1, 10)
        s += str(a) + ' '
    s = s.strip()
    print(s)
    b = input('Введите цифри:')
    if b == s:
        print('Правильно')
    else:
        print('Не правильно')
 

Таир

Новичок
Пользователь
Май 25, 2020
39
0
6
Вот исправленный пример:
Python:
from random import randint


s = ''
while True:
    for i in range(5):
        a = randint(1, 10)
        s += str(a) + ' '
    s = s.strip()
    print(s)
    b = input('Введите цифри:')
    if b == s:
        print('Правильно')
    else:
        print('Не правильно')
Для чего мы создаём переменную 's' и что делает метод .strip
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Для чего мы создаём переменную 's' и что делает метод .strip
в переменную s записываются все сгенерированные числа и пробелы между ними, метод strip() убирает последний пробел из переменной s чтобы при сравнении не нужно было его добавлять.
 

Форум IT Специалистов