Пишу елементрную капчку

Таир

Новичок
Пользователь
Май 25, 2020
39
0
6
Я написал самую простую капчу, когда вожу цифры не правильно после команды continue к переменной 's' почему то добавляется ещё 5 цифр, и так каждный раз если вожу не правильно.
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('Правильно')
        break
    elif b != s:
        print('Неправильно!')
        continue
 

Вложения

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

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 642
472
83
строка s создается вне цикла и она не обнуляется, на каждой итерации у вас добавляется туда 5 цифр через пробел, можно внести s в цикл
Python:
from random import randint

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

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