Я пытаюсь запустить этот простой кусок кода, который повторяет последовательность из четырех случайных чисел, пока он не будет соответствовать введенному пользователем четырехзначным номером. Я знаю, что есть более простые способы сделать это, но мне просто интересно, почему это не работает. Программа будет компилироваться, и когда она достигнет проверки while, на экране терминал просто не обновляется и программа не заканчивается. благодаряПомощь Python с простым входным и случайным числом
import random
attempts = 0
pin = input("Please enter your four digit pin: ")
str_pin1 = str(pin)
while True:
digit1 = random.randint(0,9)
digit2 = random.randint(0,9)
digit3 = random.randint(0,9)
digit4 = random.randint(0,9)
digit1 = str(digit1)
digit2 = str(digit2)
digit3 = str(digit3)
digit4 = str(digit4)
attempts = attempts +1
if digit1 == str_pin[0] and digit2 == str_pin[1] and digit3 == str_pin[2] and str_pin[3]:)
break
print('it took', attempts, 'for random number to find your code')
'input' [возвращает строку] (http://docs.python.org/3/library/functions.html?highlight=input#input), так нет необходимости вызывать 'str()' – bernie
Строки кода, которые должны быть повторены в цикле 'while', должны иметь четыре (4) пробела. – bernie
Они отступы, забыли сделать это здесь – user1978826