Ну тут короче был смысл что-бы пока код/пароль не будет указан правильно то всё по новой ) Но что-то не могу понять как так сделать ) def check_valid_pass(): a = "967" b = input("Input number : ") if a == b : c = "true" else: c = "false" for x in c: if x == "t": print("1") break else: check_valid_pass() break Code def check_valid_pass(): a = "967" b = input("Input number : ") if a == b : c = "true" else: c = "false" for x in c: if x == "t": print("1") break else: check_valid_pass() break Вот ошибка :
Я с питоном не работал, однако в логике скрипта сразу увидел ошибку. Ошибка в 7 строке, где for x in c по факту означает что "начинай перебирать все значения переменной "C" и поочередно клади эти значения в переменную "X". То есть С должна быть либо списком, либо массивом. Но выше ты этой "С" присваиваешь либо true, либо false. Если ты этот скрипт писал сам, то косяк в логике точно. Либо дай исходник всей функции check_valid_pass(), а не только ее начало.
Нет он если сталкивается с буквами он каждую букву перекладывает ) Вот пример ) Если сомневаешься ) И вообщето это и есть весь код а функция только :
Да, я уже разобрался в синтаксисе) У меня тогда одно предположение - переменная С создана внутри функции и доступна она только внутри этой функции. А второй вариант кода, где С = "", ту же самую ошибку выдает? И я бы туда все-таки какой-то текст засунул, чтобы for как-то отработал наглядно)
Ошибка та же самая? В переменную пытался что-то засунуть, например С = "help"? Перепроверил, что у тебя именно латинская С написана, а не русская?
А вообще я ленивый и меня не интересует возможные ошибки ) Мне интересно вот ошибка , вот решение , И да я пробовал так как ты только что написал и та же самая ошибка ,вот ) А 1 вариант , я не знаю как пофиксить возможно глобальная переменная , но я её ещё не разу не применял )
1) В питоне нельзя объявлять переменные ,их можно просто использовать в некоторых случаях им можно присвоить пустое значение ) И твой вариант не работает !
def check_valid_pass(): a = "967" while True: b = input("Input number : ") if a == b : print('1') return Code def check_valid_pass(): a = "967" while True: b = input("Input number : ") if a == b : print('1') return То же самое, что делает твой код, ничего лишнего :)