1801967725 发表于 2022-9-21 21:58:09

if 循环求助

password=147258369
guess=int(input("请输入一个整数"))

if guess == password:
    print('密码输入正确')
else:
    print('密码输入错误,请重试')
   
【请问为什么这个代码没输入正确密码的话不会一直循环,只会过一遍?】
输出结果如下:
请输入一个整数147
密码输入错误,请重试
请输入一个整数254

Twilight6 发表于 2022-9-21 22:03:44


因为你使用的是 if-else 分支,没有使用循环结构,自然不会循环

需要循环的可以这样写,参考代码:

password = 147258369
guess = int(input("请输入一个整数"))

while guess != password:
    print('密码输入错误,请重试')
    guess = int(input("请输入一个整数"))

print('密码输入正确')

1801967725 发表于 2022-9-21 22:06:34

谢谢!!!!!

花子君呦 发表于 2022-9-22 07:54:48

password=147258369
guess=int(input("请输入一个整数"))
while True:
    if guess == password:
      print('密码输入正确')
      break
    else:
      print('密码输入错误,请重试')
      guess = int(input("请输入一个整数"))

print('密码输入正确')
页: [1]
查看完整版本: if 循环求助