2716811483 发表于 2020-3-25 11:47:02

求助while 循环

a = 3
passw = 3
while a:
    password = input("请输入密码")
    if password == passw:
      print("密码正确")
      break
    elif "*" in password:
      print("输入字符无效,请重新输入,还剩余",a,"次机会")
      continue
    else:
      print("密码错误还剩余",a - 1,"次机会")
      a -= 1



为什么我不管输入什么都不会打印密码正确

永远的渣滓 发表于 2020-3-25 11:50:15

额,你没加int()
a = 3
passw = 3
while a:
    password = int(input("请输入密码"))
    if password == passw:
      print("密码正确")
      break
    elif "*" in password:
      print("输入字符无效,请重新输入,还剩余",a,"次机会")
      continue
    else:
      print("密码错误还剩余",a - 1,"次机会")
      a -= 1



hhjdsd 发表于 2020-3-25 12:17:06

a = 3
passw = 3
while a:
    password = int(input("请输入密码"))#input会将输入的值转化为字符串,要用int转化成整型,才能进行比较。
    if password == passw:
      print("密码正确")
      break
    elif "*" in password:
      print("输入字符无效,请重新输入,还剩余",a,"次机会")
      continue
    else:
      print("密码错误还剩余",a - 1,"次机会")
      a -= 1
页: [1]
查看完整版本: 求助while 循环