滄海一幻覺(jué)
2022-11-01 15:51:40
我是 Python 新手。下面的代碼工作正常。tup1 = ('A', 'B')tup2 = ('C', 'D')f = tup1, tup2for i, j in f: print(i,j)但是里面只有一個(gè)元組嗎?不起作用。有什么理由嗎?提前致謝tup1 = ('A', 'B')f = tup1for i, j in f: print(i,j)我期待如下結(jié)果。AB
2 回答

大話(huà)西游666
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
f = tup1
不創(chuàng)建元組。嘗試這個(gè):
f = (tup1,) # extra comma at the end
完整代碼:
tup1 = ('A', 'B')
f = (tup1,)
for i, j in f:
print(i,j)
輸出:
A B

HUWWW
TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
您編寫(xiě)的代碼僅在 tup1 中的每個(gè)索引有兩個(gè)項(xiàng)目時(shí)才有效。例如,如果是這種情況:
random1 = ('a','b')
random2 = (3,4)
tup1 = (random1, random2)
f = tup1
然后,如果您使用相同的循環(huán),它會(huì)吐出“a”和“b”,然后是 3 和 4。如果您只想吐出 f 中的內(nèi)容,那么下面的代碼應(yīng)該執(zhí)行詭計(jì):
tup1 = ('A', 'B')
f = tup1
for i in f:
print(i)
添加回答
舉報(bào)
0/150
提交
取消