我是 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
提交
取消