|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码如下:
def xunhuan():
for i in range(3):
key()
def key():
global b
a={'one':'111','two':'2'}
#print(a.keys())
include = ["一起", "这样"]
for key in list(a.keys()):
if key in include:
del a[key]
else:
continue
b=b+str(a)
print(b)
if __name__ =='__main__':
xunhuan()
想要实现把每次key的结果都存储在b中,就是想以附加的方式写入到b中
这样子写报错说b没有被定义......
如果把global b放在最外面就是:赋值前引用了局部变量“b”
global不是定义了全局变量吗,怎么还会说赋值前引用了局部变量了呢
求大佬们指教
改成这样:
- b = ''
- def xunhuan():
- for i in range(3):
- key()
-
- def key():
- global b
- a={'one':'111','two':'2'}
- #print(a.keys())
-
- include = ["一起", "这样"]
-
- for key in list(a.keys()):
- if key in include:
- del a[key]
- else:
- continue
- b=b+str(a)
- print(b)
- if __name__ =='__main__':
- xunhuan()
复制代码
|
|