Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 提示输入范围内的值_Python_Loops_While Loop - Fatal编程技术网

Python 提示输入范围内的值

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

编写一个程序,要求用户输入他们可以做的俯卧撑的次数。程序应通过重复问题,直到输入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 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循环的条件。