所以我的問題是我有一個包含數字或字串的串列 d=[3050,1964,1250] 根據名稱 3050,1964 或 1250,代碼需要選擇正確的串列。列出 [500,500,500,500,500,500] 如果是 3050 或列出 [500,500,500,400] 如果是 1964 或列出 [400,400,400] 如果是 1250。
它還必須將所有串列附加/編譯為子串列。所以結果看起來像 e=[[500,500,500,500,500,500],[500,500,500,400],[400,400,400]]
我試圖撰寫下面的代碼,但它不起作用,我不明白該怎么做。請幫忙
d=[3050,1964,1250]
e=[]
for i in d:
if i==3050:
calc=[500,500,500,500,500,500]
elif i==1964:
calc=[500,500,500,400]
else:
calc=[400,400,400]
e.append(calc)
uj5u.com熱心網友回復:
你可以試試這個:
d=[3050,1964,1250]
e=[]
for i in d:
if i==3050:
calc=[500,500,500,500,500,500]
elif i==1964:
calc=[500,500,500,400]
else:
calc=[400,400,400]
e.append(calc)
你最后一行寫錯了,它與上面的函式不符
uj5u.com熱心網友回復:
你有一個縮進問題試試這個:
d=[3050,1964,1250]
e=[]
for i in d:
calc=[400,400,400]
if i==3050:
calc=[500,500,500,500,500,500]
elif i==1964:
calc=[500,500,500,400]
e.append(calc)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/401444.html
