python - 使用 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 次后,第三次没有被读取。此外,当我输入正确的代码时,它还会打印“达到最大尝试次数”。提前致谢。
解决方案
- 您在最后一次询问之前检查代码是否正确!更改顺序以解决该问题。
- 你总是打印“Max”。您可以使用
else
. 有关示例,请参见此问题。 - 次要点:您不需要将字符串转换为字符串!
最终解决方案:
code = "03"
for count in range(3):
npw = input("Enter code")
if npw == code:
print("Success")
break
print("Incorrect")
else:
print("Max")
推荐阅读
- css - 材料设计图标宽度
- python - 将文件从 python ftp 服务器下载到 cisco ios 设备
- javascript - 从对象填充空白 JSON 值
- sql - 创建具有多个 COUNT 行的视图
- machine-learning - 卷积自动编码器
- c++ - 码头集装箱上的 blkid
- javascript - SwipeEnabled:false 选项不起作用
- java - 如何在get请求中传递几个参数
- amazon-ec2 - 重启 EC2 实例后,Scylla 无法挂载 RAID 卷
- jquery - 如何在 Jquery datePicker 选项 beforeShowDay 中运行多个函数并返回