Python变量分配给另一个变量错误

时间:2017-10-25 19:56:42

标签: python-2.7 variables

所以我正在制作一个程序来打印列表的最大元素,

arr=[1,2,41,6,9,8,5]
c=0
def findmax(x,y):
    if(x>y):
        global c=x
    else:
        global c=y

for x in range(0,len(arr)):
    findmax(c,arr[x])

print(c)

当我尝试运行程序时,它会指示error: invald syntax line 5 global c=x指向=符号 我该如何解决?

2 个答案:

答案 0 :(得分:2)

在使用全局变量之前,您必须声明变量是全局变量

arr=[1,2,41,6,9,8,5]
c=0
def findmax(x,y):
    if(x>y):
        global c
        c=x
    else:
        global c
        c=y

for x in range(0,len(arr)):
    findmax(c,arr[x])

print(c)

或者您可以将全局变量声明为

arr=[1,2,41,6,9,8,5]
c=0
def findmax(x,y):
    global c
    if(x>y):
        c=x
    else:
        c=y

for x in range(0,len(arr)):
    findmax(c,arr[x])

print(c)

答案 1 :(得分:1)

以下行不正确:

global x = y

而你必须先写

global x

然后您可以指定x