无限循环和输入答案

时间:2018-05-11 23:48:06

标签: python

我正在创建一个骰子游戏,我正试图突破这个无限循环。 修改为输入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时退出?

0 个答案:

没有答案