繁体   English   中英

回溯(最近调用最后):文件“main.py”,第 12 行,在<module>授权错误:TypeError: 'bool' object is not iterable</module>

[英]Traceback (most recent call last): File "main.py", line 12, in <module> for error in authorisation: TypeError: 'bool' object is not iterable

这是我第一次在 python 上自己编码,我在这方面有错误

invalid = ''
authorisation = False
system_authorisation = (input("hi what is your name? "))
for user in system_authorisation:
  if system_authorisation == "ali":
    authorisation = True
    print ("welcome")
  elif system_authorisation != "ali":
    authorisation = False
  for error in authorisation:
    while authorisation == False:
      invalid = (input("invalid password try again- "))
      if invalid == "ali":
        print("welcome")

错误在于第二个for loop

for error in authorisation:

您正在尝试迭代 boolean 变量。

authorisation是一个包含TrueFalse的变量。

object 必须是可迭代的,例如列表:

for item in list:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM