繁体   English   中英

如何在 function 内部使用我们在 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM