Python 2.7:此代码不起作用。有任何想法吗?

时间:2018-10-30 14:59:29

标签: python

它应该是一个简单有趣的密码破解程序,但是每当我运行它时,它什么都不会做。显然没有错误。关于什么是错的任何想法???

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))

谢谢!

2 个答案:

答案 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”业务