【发布时间】:2015-07-03 20:15:13
【问题描述】:
我希望我的代码接受用户输入,然后提示用户继续,如果他们回答“y”则它要求另一个输入,如果他们回答“n”则程序停止并且如果他们输入任何其他字符只是继续提示他们,直到他们输入“y”或“n”。
正如代码所示,我正在尝试使用 while 循环不断提示用户,直到他们输入“y”或“n”。但是,当我到达 while 循环时,它不会在输入“y”或“n”时停止。
def test():
number = input('Input a number then press enter:')
print(number)
prompt = input('Continue (y/n)? ')
if prompt == 'y':
number = input('Input a number then press enter:')
print(number)
prompt = input('Continue (y/n)? ')
elif prompt == 'n':
pass
else:
while prompt != 'y' or 'n':
prompt = input('Continue (y/n)? ')
【问题讨论】:
-
请修正缩进。这很重要。
标签: python python-3.x if-statement while-loop