我是 Python 新手。下面的代码工作正常。tup1 = ('A', 'B')tup2 = ('C', 'D')f = tup1, tup2for i, j in f: print(i,j)但是里面只有一个元组吗?不起作用。有什么理由吗?提前致谢tup1 = ('A', 'B')f = tup1for i, j in f: print(i,j)我期待如下结果。AB
2 回答
大话西游666
TA贡献1817条经验 获得超14个赞
f = tup1
不创建元组。尝试这个:
f = (tup1,) # extra comma at the end
完整代码:
tup1 = ('A', 'B')
f = (tup1,)
for i, j in f:
print(i,j)
输出:
A B
HUWWW
TA贡献1874条经验 获得超12个赞
您编写的代码仅在 tup1 中的每个索引有两个项目时才有效。例如,如果是这种情况:
random1 = ('a','b')
random2 = (3,4)
tup1 = (random1, random2)
f = tup1
然后,如果您使用相同的循环,它会吐出“a”和“b”,然后是 3 和 4。如果您只想吐出 f 中的内容,那么下面的代码应该执行诡计:
tup1 = ('A', 'B')
f = tup1
for i in f:
print(i)
添加回答
举报
0/150
提交
取消