![](/img/trans.png)
[英]How do i use a variable that is defined inside of a function, outside of a function?
[英]How to use a variable that we defined outside the function inside the function
该程序的工作是取 20 个数字,并在最后打印具有更多除数的数字。 它打印除数的数量。
def big(gogo):
sum = 0
f = f+1
for k in range(1, gogo + 1):
if (gogo % k == 0 and f == 1):
sum1 += 1
big = gogo
if (gogo % k == 0):
sum += 1
if (sum > sum1):
sum1 = sum
bigg = gogo
f=0
x = input("enter a number")
gogo = int(x)
big (gogo)
for i in range(1, 20):
x = input("enter a number")
gogo = int(x)
big(gogo)
print(sum1, big)
我的问题是:我不能在我的 function 中使用 f 并且对于每个我都有这个问题,这就是全部{如何使用我们在函数内部 function 之外定义的变量}并且程序说:局部变量'例如 sum1' 引用在分配之前,当我使用 function 时,我在每个程序中都有这个问题,请帮助我,谢谢所有的事情
您需要使用 Global 关键字来使用在 function 之外定义的变量。
sum1=bigg=0
def big(gogo):
sum = 0
global sum1
global bigg
for k in range(1, gogo + 1):
if (gogo % k == 0):
sum += 1
bigg = gogo
if (sum > sum1):
sum1 = sum
bigg = gogo
for i in range(1, 21):
x = input("enter a number")
gogo = int(x)
big(gogo)
print(sum1, bigg)
我相信上面的代码会满足您的要求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.