Python 提示输入范围内的值
编写一个程序,要求用户输入他们可以做的俯卧撑的次数。程序应通过重复问题,直到输入0到500之间的数字,强制用户输入有效数字。一旦提供了有效的答案,程序应该打印出:“Wimp!!我可以做X。”其中X是用户输入的多出一个 这是shell显示的内容:Python 提示输入范围内的值,python,loops,while-loop,Python,Loops,While Loop,编写一个程序,要求用户输入他们可以做的俯卧撑的次数。程序应通过重复问题,直到输入0到500之间的数字,强制用户输入有效数字。一旦提供了有效的答案,程序应该打印出:“Wimp!!我可以做X。”其中X是用户输入的多出一个 这是shell显示的内容: How many push-ups can you do? 1000 Liar, please enter a number between 0 and 500: 2341 Liar, please enter a number between 0 an
How many push-ups can you do? 1000
Liar, please enter a number between 0 and 500: 2341
Liar, please enter a number between 0 and 500: 75
Wimp!! I can do 76.
这应该可以做到:
while True:
answer = int(input("How many push ups can you do?\n"))
if answer > 500 or answer < 0:
print("Liar, please enter a number between 0 and 500:")
continue
else:
print("Wimp!! I can do {x}.".format(x = answer + 1))
break
到目前为止你试过什么?在python命令中发布您的尝试可能与我尝试的重复:打印您可以做多少俯卧撑?俯卧撑=floatraw\u输入而非俯卧撑>=0或俯卧撑=0或俯卧撑您能用python编写答案吗?我不知道那是不是蟒蛇。谢谢,顺便说一句,它确实有效,这就是Python 3:你能看看我上面的评论,看看我写了什么吗。是这样吗?你知道为什么可能是错的吗?顺便说一句,我运行的是2.7版,我尝试了python命令:打印你能做多少俯卧撑?pushups=floatraw\u输入而不是pushups>=0或pushups=0或pushups很难判断是否所有语句都包含在while循环中。如果为:则当值在正确范围内时,将不会打印任何内容,即使是wimp部分,因为不会满足while循环的条件。仅当数字超出范围时,才满足while循环的条件。