Я не был слишком уверен, как назвать этот пост.
В любом случае, я пытаюсь назначить 'diff' для пользовательского ввода, и если 'diff' не является средним или расширенным, вызовите функцию, чтобы пользователь мог (надеюсь) ввести среднее или расширенное значение.
Однако, что бы я ни вводил, функция всегда будет вызывать функцию, даже если ввод «средний» или «расширенный».
Код -
def choices():
global diff
diff = input("Choose a difficulty: Average/Advanced ")
diff = diff.lower()
x = 0
while x > 1:
if diff == 'average':
print('Difficulty set to average.')
x = x + 1
elif diff == 'advanced':
print('Difficulty set to advanced.')
x = x + 1
if diff != 'average' or 'advanced':
print('Your input is invalid. Please try again.')
choices()
choices()
То же самое происходит и с другим моим решением, похожим на это, но я подумал, что нет смысла его откладывать, если оно следует той же логике.
Извините, если это глупый вопрос. Я только начинающий.