Есть ли способ поместить ввод в al oop в python 3.8?
Я хочу получить пользовательский ввод несколько раз без необходимости запуска программы более одного раза.
Я хотел бы ввести героя и получить ответ обратно, а затем иметь возможность ввести другого, не нажимая снова и снова.
Если у кого-либо есть какие-либо предложения, пожалуйста, дайте мне знать.
Спасибо!
"""
This program is intended to compare heroes from Marvel and DC. Enter
your
hero choice and see what hero from #Marvel or DC is most like them.
I know there are simpler ways to write this code so if anyone has any
suggestions please leave them for me
Thanks for viewing!
Only the heroes below can be entered
marvel = ['Moon Knight', 'Hyperion', 'Thor', 'Punisher', 'Jean Grey',
'Iron Man', 'Quicksilver']
DC = ['Batman', 'Superman', 'Shazam', 'Red Hood', 'Wonder Woman',
'Batwing', 'Flash']
"""
choice = str(input('Choose a hero\n'))
def hero_choose():
if choice.lower() == 'batman':
return('Moon Knight')
if choice.lower() == 'moon knight':
return('Batman')
if choice.lower() == 'superman':
return('Hyperion')
if choice.lower() =='hyperion':
return('Superman')
if choice.lower() == 'thor':
return('Shazam')
if choice.lower() == 'shazam':
return('Thor')
if choice.lower() == 'red hood':
return('punisher')
if choice.lower() == 'punisher':
return('Red Hood')
if choice.lower() == 'wonder woman':
return('Jean Grey')
if choice.lower() == 'jean grey':
return('Wonder Woman')
if choice.lower() == 'iron man':
return('Batwing')
if choice.lower() == 'batwing':
return('Iron Man')
if choice.lower() == 'flash':
return('Quicksilver')
if choice.lower() == 'quicksilver':
return('Flash')
else:
return('Your hero may not be available\nor your spelling may be
wrong.')
print(hero_choose())