(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如果我回答了你的问题,请将其标记为答案,以便将来其他人也能从中受益。非常感谢。