【发布时间】:2020-10-21 18:06:31
【问题描述】:
我不知道为什么,但它是在猜测密码,但是当它猜对时它并没有结束程序。非常感谢任何帮助!
#imports
import time, random
#Welcome
print("Welcome to Password Guess!")
pass1 = input("Please insert your phone password:")
#Start system
guessclock = 0
start1 = 1
i = 1
while i < 2:
while i < 2:
guess1 = random.randint(1, 2)
guessclock += 1
print(guess1)
if pass1 == guess1:
i = 3
print("Password guessed")
print("It took", guessclock)
print("Attempts")
【问题讨论】:
-
添加
break声明 -
同样条件下嵌套的
while有什么意义?另外,你永远不会改变i,所以你会有一个无限循环 -
添加的 break 语句仍然不起作用。
-
您需要更新您的变量,以便在满足条件时退出循环。例如,
i = i + 1。 -
请提供预期的minimal, reproducible example。显示中间结果与您的预期不同的地方。我们应该能够复制和粘贴您的代码的连续块,执行该文件,并重现您的问题以及跟踪问题点的输出。这让我们可以根据您的测试数据和所需的输出来测试我们的建议。你的程序应该在哪里弄清楚如何退出?哪些变量没有改变,或者哪些条件没有按照您的预期工作?
标签: python python-3.x loops