Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.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_Accumulator - Fatal编程技术网

Python 循环中的循环累积?

Python 循环中的循环累积?,python,loops,while-loop,accumulator,Python,Loops,While Loop,Accumulator,我如何修改我的程序,使其更好地工作,以便它可以遵循以下问题:编写一个条件循环,该循环将捕获用户,直到他们输入一个介于0和100之间的值。如果用户输入超出此范围的任何数字,则必须再次输入值 代码如下: value = 0 badvalue = 0 while value < 100: value = int(input("Enter a value between 0 and a 100:")) value = value + 1 while badvalue >

我如何修改我的程序,使其更好地工作,以便它可以遵循以下问题:编写一个条件循环,该循环将捕获用户,直到他们输入一个介于0和100之间的值。如果用户输入超出此范围的任何数字,则必须再次输入值

代码如下:

value = 0
badvalue = 0
while value < 100:
    value = int(input("Enter a value between 0 and a 100:"))
    value = value + 1
    while badvalue >= 100:
        print("Please re-enter the value")
        badvalue = int(input("Enter a value between 0 and a 100:"))
        badvalue = badvalue + 1
value=0
badvalue=0
当值<100时:
value=int(输入(“输入一个介于0和100之间的值:”)
值=值+1
当badvalue>=100时:
打印(“请重新输入值”)
badvalue=int(输入(“输入一个介于0和100之间的值:”)
badvalue=badvalue+1

尝试使用简单的
,而不是

value = -1
while not (0 < value < 100):
    value = int(input("Enter a value between 0 and a 100: "))
value=-1
而不是(0<值<100):
value=int(输入(“输入一个介于0和100之间的值:”)

>>而不是(0>> 

可能是带有if循环的递归函数

def Enter():
    myinp=int(input("Enter a number between 1 and 100:"))
    if myinp <0 or myinp >100:
        Enter()



Enter()
def Enter():
myinp=int(输入(“输入一个介于1和100之间的数字:”)
如果myinp 100:
输入()
输入()

也许你应该尝试使用这个…可能有点复杂

尽管如此:

value = eval(input("INPUT NUMBER BETWEEN 0 and 100 : "))
if value > 0 and value < 100:
    print("GOTCHA")
    break
else:
    continue
value=eval(输入(“0到100之间的输入数字:”)
如果值>0且值<100:
打印(“抓住了”)
打破
其他:
持续

为什么要计算失败尝试的次数?在引用的问题中,这似乎不是一个要求。除此之外,这个问题似乎是重复的
value = eval(input("INPUT NUMBER BETWEEN 0 and 100 : "))
if value > 0 and value < 100:
    print("GOTCHA")
    break
else:
    continue