Трассировка (последний последний вызов): файл «main.py «, строка 12, в для ошибки авторизации: TypeError: объект ‘bool’ не может быть повторен

#python

#python

Вопрос:

это мой первый раз, когда я самостоятельно пишу на 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")
  

Комментарии:

1. Можете ли вы отредактировать свой вопрос?

2. теперь я проверил это

Ответ №1:

Ошибка заключается во втором for loop .

 for error in authorisation:
  

Вы пытаетесь выполнить итерацию по логической переменной.

authorisation это переменная, которая содержит True или False .

Объект должен быть итеративным, например, как список:

 for item in list: