首页 > 解决方案 > 使用 While 循环的 Python 比较

问题描述

我正在学习使用 Python 进行编程的基础知识,并且正在尝试将一个变量与另一个变量进行比较。这是我所拥有的:

code = "03"
count = 0

npw=str(input("Enter code: "))
while count != 2:
    if npw == code:
        print("Success")
        break
    else:
        print("incorrect")
        npw=str(input("Enter code: "))
        count += 1
print("Reached Maximum Tries")

我希望用户有 3 次尝试猜测代码,但尝试 3 次后,第三次没有被读取。此外,当我输入正确的代码时,它还会打印“达到最大尝试次数”。提前致谢。

标签: pythonpython-3.x

解决方案


  • 您在最后一次询问之前检查代码是否正确!更改顺序以解决该问题。
  • 你总是打印“Max”。您可以使用else. 有关示例,请参见此问题
  • 次要点:您不需要将字符串转换为字符串!

最终解决方案:

code = "03"

for count in range(3):
    npw = input("Enter code")
    if npw == code:
        print("Success")
        break
    print("Incorrect")
else:
    print("Max")

推荐阅读