撰寫一個函式,接收一個自然數的串列作為引數,并回傳一個布爾運算的串列。如果串列中的一個數字是偶數,那么我們將在最后的串列中添加True。如果是奇數,我們就加上 "假"。 我可以得到一些幫助嗎?但要盡可能的簡單。非常感謝
。def my_int_list(list):
new_list= []
for num in list:
如果num % 2 == 0。
num = True
new_list.append(num)
elif num % 2 != 0:
num = False
new_list.append(num)
my_list=[2,5,8] 。
print(my_int_list(my_list))
uj5u.com熱心網友回復:
你不應該呼叫一個變數list,因為它是一個Python的內置函式,而且你還忘記了寫return。
def my_int_list(listt)。
new_list= []
for num in listt:
if num % 2 == 0:
num = True elif num % 2 != 0:
new_list.append(num)
return new_list
my_list=[2,5, 8]
print(my_int_list(my_list))
uj5u.com熱心網友回復:
我能想到的最簡單的解決方案是通過使用map。map(fun, iter)是一個函式,在將給定的函式應用于其中的每一項之后,回傳一個結果的map物件(一個迭代器)。
例如,使用:
def my_int_list(lst):
回傳 list(map(even, lst))
def even(n):
回傳 n % 2 == 0
允許你將你的int串列作為一個布爾串列來回傳:
print(my_int_list([1,2,3,4,5,6]) # -> [False, True, False, True, False, True]
uj5u.com熱心網友回復:
另外,這也可以做
def my_int_list(my_list):
new_list = []
for num in my_list:
if num % 2 == 0:
new_list.append(True)
elif num % 2 != 0:
new_list.append(False)
print(new_list)
my_list = [2, 5, 8] 。
my_int_list(my_list)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/325716.html
標籤:
上一篇:視頻解說:簡易版二分查找
