我正在创建一个骰子游戏,我正试图突破这个无限循环。 修改为输入str再次= str(输入('再次滚动?')
import random
def play_again():
again = input('Would you like to roll again? ')
if again == 'y' or 'Y':
main()
if again == 'n' or 'N':
print('Exiting the game.')
def roll():
print('Rolling the dice.')
def exit():
print('Ending game.')
def result():
print('The number is '+str(random.randint(1,6))+'.')
def main():
roll()
result()
play_again()
main()
我知道我可以把所有东西放在一个方法中,但我宁愿保持原样。程序运行正常,直到达到play_again()。无论我按什么字母,它都会再次运行程序。我如何修复它,如果按y键再次运行,当我按n时退出?