def myfunc(*args):
mylist = []
for num in args:
if num % 2 == 0:
mylist = [num]
else:
pass
return mylist
在上面的示例中,(我的串列 = [num]),為什么 num 必須在括號內?使用 Thonny,我終于發現我需要這樣做,但我仍然不知道為什么。似乎它應該只是將 num 添加到串列中(在我的大腦中)?感謝任何幫助。
uj5u.com熱心網友回復:
當您使用 =add 時,它看起來會組合相似型別的變數,因此 num 可以添加到另一個intor float,但只能list添加到串列中。
num = 2
num = 2
test = []
test = [4]
print(num, test)
輸出:
4 [4]
如果需要,您也可以使用list.append():
def myfunc(*args):
mylist = []
for num in args:
if num % 2 == 0:
mylist.append(num)
else:
pass
return mylist
print(myfunc(1,2,3,4,5,6))
輸出:
[2, 4, 6]
這直接將 num 添加為元素。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/418852.html
標籤:
