Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/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

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

(Python)只需简单地递增变量即可';解决不了

(Python)只需简单地递增变量即可';解决不了,python,variables,Python,Variables,我在做一个项目,现在我被卡住了。 我试过搜索,但什么也没找到,可能是因为我不知道我到底要搜索什么 我想不出来的部分和这一部分是一样的 bum = 0 def tryit(): for bum in range(5): print("Hey") bum += 1 print(bum) tryit() tryit() tryit() 我希望输出是 hey hey hey hey hey 5 hey hey hey hey hey 10 hey

我在做一个项目,现在我被卡住了。 我试过搜索,但什么也没找到,可能是因为我不知道我到底要搜索什么

我想不出来的部分和这一部分是一样的

bum = 0

def tryit():
    for bum in range(5):
        print("Hey")
        bum += 1
    print(bum)

tryit()
tryit()
tryit()
我希望输出是

hey
hey
hey
hey
hey
5
hey
hey
hey
hey
hey
10  
hey
hey
hey
hey
hey
15
相反,输出是

hey
hey
hey
hey
hey
5
hey
hey
hey
hey
hey
5  
hey
hey
hey
hey
hey
5
如何保持变量bum的增量


我知道这可能很愚蠢,也很抱歉,但我真的搞不明白在for循环中,应该使用不同的变量名,而不是bum-In-for语句


第二,也许您需要tryit()中的全局关键字来表示bum

在for循环中,您应该使用不同的变量名,而不是bum-in-for语句


其次,可能需要在tryit()中为bum设置全局关键字,将bum更改为全局变量,以便函数可以访问它。另外,我建议更改for循环变量以减少任何混淆

代码:

bum = 0
def tryit():
    global bum
    for i in range(5):
        print("Hey")
        bum += 1
    print(bum)
输出:

bum = 0
def tryit():
    global bum
    for i in range(5):
        print("Hey")
        bum += 1
    print(bum)


这仅用于演示目的。虽然在本例中使用了全局变量,但通常不建议使用,因为在现实场景中,它可能会产生负面的副作用。阅读更多信息。

将bum更改为全局变量,以便您的函数可以访问它。另外,我建议更改for循环变量以减少任何混淆

代码:

bum = 0
def tryit():
    global bum
    for i in range(5):
        print("Hey")
        bum += 1
    print(bum)
输出:

bum = 0
def tryit():
    global bum
    for i in range(5):
        print("Hey")
        bum += 1
    print(bum)


这仅用于演示目的。虽然在本例中使用了全局变量,但通常不建议使用,因为在现实场景中,它可能会产生负面的副作用。阅读更多。

您正在对一个全局名称进行阴影处理,但在
循环范围中使用了该名称。相反,在函数外部为
bum
使用两个不同的名称,在for循环内部为
bum
使用两个不同的名称。

。相反,在函数外部为
bum
使用两个不同的名称,在for循环内部为
bum
使用两个不同的名称。

@fobu36如果我回答了您的问题,请将其标记为答案,以便将来其他人也能从中受益。谢谢大家!@fobu36如果我回答了你的问题,请将其标记为答案,以便将来其他人也能从中受益。非常感谢。