Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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_Function_Loops - Fatal编程技术网

Python 如何从循环中更新函数中的变量?

Python 如何从循环中更新函数中的变量?,python,function,loops,Python,Function,Loops,这是我的密码: def function(n): switch = False for x in range(1-10): if x >= 5: switch = True print(switch) 为什么我在做这样的事情时仍然会出错?如何修复它?行范围(1-10)的计算结果为范围(-9)。由于范围默认从0开始,并运行一个条件以查看它是否低于结束值(在本例中为-9),它将立即停止,因为-9已经小于0的开始值 也

这是我的密码:

def function(n):
    switch = False

    for x in range(1-10):
        if x >= 5:
            switch = True
    
    print(switch)
为什么我在做这样的事情时仍然会出错?如何修复它?

范围(1-10)
的计算结果为
范围(-9)
。由于范围默认从0开始,并运行一个条件以查看它是否低于结束值(在本例中为-9),它将立即停止,因为-9已经小于0的开始值


也许这是一个输入错误,您的意思是范围(1,10)中的x的
,从值1到9进行迭代?

它应该是
范围(1,10)
而不是
范围(1-10)
范围(-9)是一个空范围,因此循环永远不会执行。我们希望您在帖子中执行基本诊断。至少,在错误点打印可疑值,并将其追溯到其来源。在许多情况下,执行此基本诊断将向您显示问题所在,并且您根本不需要堆栈溢出。在本例中,几个简单的
print
语句显示了问题。在发帖前做这项工作。