Python не возвращается в замкнутый цикл, когда я использую continue
, из-за ошибки, которую я не могу уловить.
Следующий цикл должен запросить у пользователя два общих имени, которые я настроил: George
и David
. Я хочу, чтобы он был настроен, поэтому Анаконда спрашивает у пользователя его имя. Если они вводят George
, он говорит Hi George
. Если они вводят David
, там написано Hi David
.
Если пользователь вводит любое другое имя, он вызывает цикл, чтобы повторить попытку. Я все еще начинающий в Python, и мои знания о контроле потока здесь показывают.
Я знаю, что continue
работает только с условным while
. Мой код был написан так, что: иначе, когда имя не George
или David
, триггер continue
, который должен идти в замкнутый цикл (если имя не David
или George
, попросите имя снова).
name = ''
if name != 'David' and name != 'George':
print('What is your name?')
name = input()
if name == 'David':
print('Hi David')
elif name == 'George':
print('Hi George')
else:
while name != 'George' or 'David' :
continue