我在函数定义里对列表s进行更改,但报错了
问题相关代码
s=['3']
def word(a="3"):
s=s+a
return s
word()
print(s)
运行结果及报错内容
UnboundLocalError: local variable 's' referenced before assignment
我在函数定义里对列表s进行更改,但报错了
s=['3']
def word(a="3"):
s=s+a
return s
word()
print(s)
UnboundLocalError: local variable 's' referenced before assignment
不能直接用s,s是列表,你应该用s的元素:
s=['3']
def word(a="3"):
s[0]=s[0]+a
return s
word()
print(s)