为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕仙森 2021-07-27 16:44:32
它应该是一个简单有趣的密码破解程序,但每当我运行它时它什么都不做。显然没有错误。关于什么是错的任何想法???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”业务


查看完整回答
反对 回复 2021-08-03
?
皈依舞

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


查看完整回答
反对 回复 2021-08-03
  • 2 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信