它应该是一个简单有趣的密码破解程序,但每当我运行它时它什么都不做。显然没有错误。关于什么是错的任何想法???number = 0password = 200i = 10while i == 10: if number != password: number = float(number) + float(1)while i == 10: if number == password: print("Password found, Password is: {1}".format (number))
2 回答
ABOUTYOU
TA贡献1812条经验 获得超5个赞
这看起来有问题:
while i == 10:
if number != password:
number = float(number) + float(1)
你是说 while i == 10 ... 然而 i 的值永远不会在你的代码中改变,并且将是一个无限循环。
很难说你真正想要什么,但你可能正在寻找这样的东西:
>>> number = 0
>>> password = 200
>>> while number != password:
... number += 1
...
>>> print("Password found, Password is %d" % number)
Password found, Password is 200
也许摆脱整个“i = 10”业务
皈依舞
TA贡献1851条经验 获得超3个赞
您的代码正在进入无限循环,因为i==10
它将始终为真。
while i == 10: if number != password: number = float(number) + float(1)
这个循环永远运行,因为你永远不会i
在其中重新定义
此外,打印中的字符串格式不正确,因为没有 index 元素{1}
。试试吧{0}
。
print("Password found, Password is: {0}".format (number))
添加回答
举报
0/150
提交
取消