-1
def get_yes_or_no(message):
    valid_input = False
    while not valid_input:
        answer = input(message)
        answer = answer.upper() # convert to upper case
        if answer == 'Y' or answer == 'N':
            valid_input = True
        else:
            print('Please enter Y for yes or N for no.')
    return answer
4

1 回答 1

0

甚至没有真正需要使用valid_input变量;你可以有一个无限循环return

def get_yes_or_no(message):
    while True:
        answer = input(message).upper() # convert to upper case
        if answer == 'Y' or answer == 'N':
            return answer
        print('Please enter Y for yes or N for no.')
于 2020-10-28T07:24:33.317 回答