Jun-02-2020, 06:34 PM
I am coding a text based game and I need to find out the name of the players character, and confirm that it is spelled correctly.
def name_ask():
print('Hello, what is your name, hero?\n'),
player_name = input('> ')
print('Hello ' + (player_name) + '. Is your name correct?')
asknamecorrect = input('> ')
if asknamecorrect == ('yes', 'Yes'):
print('Good.')
elif asknamecorrect == ('no', 'No'):
name_ask()
else:
print('Please answer with a yes or a no.')
name_ask()The interaction should be:Output:Hello, what is your name hero?
> name
Hello name. Is your name correct?
>yes
Good.What I get:Output:Hello, what is your name hero?
> name
Hello name. Is your name correct?
> yes
Please answer with a yes or a no.
Hello, what is your name, hero?
>It turns into an endless loop. How do I fix this? Thank you.
