它应该是一个简单有趣的密码破解程序,但是每当我运行它时,它什么都不会做。显然没有错误。关于什么是错的任何想法???
number = 0
password = 200
i = 10
while i == 10:
if number != password:
number = float(number) + float(1)
while i == 10:
if number == password:
print("Password found, Password is: {1}".format (number))
谢谢!
答案 0 :(得分:2)
由于i==10
将始终为真,因此您的代码正在进入无限循环。
while i == 10:
if number != password:
number = float(number) + float(1)
此循环永远运行,因为您从未在其中重新定义i
另外,由于没有索引{1}
的元素,因此打印中的字符串格式不正确。尝试使用{0}
。
print("Password found, Password is: {0}".format (number))
答案 1 :(得分:1)
这看起来有问题:
while i == 10:
if number != password:
number = float(number) + float(1)
您是说i == 10时...但是我的值永远不会在您的代码中改变,并且将成为无限循环。
很难说出您真正想要的是什么,但是您可能正在寻找这样的东西:
>>> number = 0
>>> password = 200
>>> while number != password:
... number += 1
...
>>> print("Password found, Password is %d" % number)
Password found, Password is 200
也许摆脱了整个“ i = 10”业务