|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- def set_z(t):
- a=[]
- b=[]
- c=[]
- j=0
- for i in t:
- a.append(str(i))
- #print(a)
- for i2 in range(len(a)):
- b.append(set(a[i2]))
- j=j+1
- for i3 in range(len(a)-1):
- if i3+j>len(a)-1:
- break
- b.append(set([a[i2],a[i3+j]]))
- pass
- b.append('Φ(空集合)')
- b.append(set(a))
- return b
- set_z({"a","b","c"})
复制代码
请问为什么我这个return b不返回结果啊,我用print(b)就可以打印出来,这个直接啥结果都没有
直接返回 b ?但是你的代码中都不存在一个 print 怎么会打印?如果直接 return 的话, set_z 的返回值会被舍弃掉,因为既没有赋值给变量,也没有传递为其他函数的参数,你应该将给你的代码改成这样:
- def set_z(t):
- a=[]
- b=[]
- c=[]
- j=0
- for i in t:
- a.append(str(i))
- #print(a)
- for i2 in range(len(a)):
- b.append(set(a[i2]))
- j=j+1
- for i3 in range(len(a)-1):
- if i3+j>len(a)-1:
- break
- b.append(set([a[i2],a[i3+j]]))
- pass
- b.append('Φ(空集合)')
- b.append(set(a))
- return b
- print(set_z({"a","b","c"}))
复制代码
在最后一行,我们打印了 set_z 的返回值,这样才能输出 set_z 中的 b 。
|
|