この単純なコードを実行しようとしています。これは、ユーザーが入力した 4 桁の数字と一致するまで、一連の 4 つの乱数を繰り返します。これを行う簡単な方法があることは知っていますが、なぜこれが機能しないのか疑問に思っています。プログラムはコンパイルされ、while チェックに達すると、端末の画面は更新されず、プログラムは終了しません。ありがとう
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')