所以我正在制作一个程序来打印列表的最大元素,
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
指向=符号
我该如何解决?
答案 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
。