千草流叶 发表于 2021-3-9 23:12:40

while语句问题

求助!
我是小白    我被奇怪的while语句困住了
这个while怎么不听话了

jackz007 发表于 2021-3-9 23:24:46

本帖最后由 jackz007 于 2021-3-9 23:26 编辑

   不允许这样写
    while temp != 5 or 6:
      if temp == 1 or 2:
      . . . . . .
      elif temp == 3 or 4:
    . . . . . .
    if temp == 5 or 6:
      必须改为:
    while temp != 5 and temp != 6:
      if temp == 1 ortemp == 2:
      . . . . . .
      elif temp == 3 or temp == 4:
    . . . . . .
    if temp == 5 or temp == 6:

crisfo 发表于 2021-3-10 20:44:50

temp not in
temp in
这样改应该也可以

千草流叶 发表于 2021-3-10 22:26:28

问题解决了,不胜感激

小小橘子 发表于 2021-3-11 11:29:49

C:\Users\Administrator\Desktop

小小橘子 发表于 2021-3-11 11:32:49

elif temp == 3 or temp == 4:
      name = input("请输入用户名:")
      passward = input("请输入密码:")
      if name in dictionary and dictionary == passward:
            print("登陆成功,欢迎进入xxoo系统")
            break


为啥我这句在输入3或者4的时候不是输出“登陆成功”??直接进入了else的条件语句中

千草流叶 发表于 2021-3-14 15:08:57

小小橘子 发表于 2021-3-11 11:32
elif temp == 3 or temp == 4:
      name = input("请输入用户名:")
      passward = input("请输 ...

你temp用了int()吗?
页: [1]
查看完整版本: while语句问题