我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

组合数据类型在函数中为创建可视为全局变量那这个为什么会报错

我在函数定义里对列表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)

近期文章

  • 关于unity hub更新
  • 为什么这样写每次只能测试一组数据呢
  • pycharm安装match包时报错
  • 关于#比n小的最大质数#的问题,如何解决?(语言-c++)
  • 关于spring boot和vue的跨域
  • c语言形参与实参的区别
  • 关于#数字判断#的问题,如何解决?(语言-c++)
  • 在R中载入python模块出错
  • 编写程序:数码管实时动态显示流水灯运行的时间
  • 求助,把以下的有限状态机(DFA)用正则表达式表示,并写出它的上下文无关文法的规则。
  • 不是说子线程不能改变主线程控件吗?
  • 用selenium如何获取这个弹窗的文本
  • java排序代码这个该怎么改
  • python如何按钮点击跳转到另一个py文件的def函数?
  • python邮件加密
  • Group Shift Pointwise Convolution
  • java中有关数组的一些问题
  • C++实现单链表的基本操作
  • 求助,画出能被正则表达式(0+1)*1(0+1)*0辨识的有限状态机(DFA),并写出上下文无关文法的规则。
  • 怎么输出其第一个不相等的字符的acsii编码绝对差值

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华