這個問題在這里已經有了答案: return 陳述句的目的是什么?它與印刷有何不同? (15 個回答) 4 小時前關閉。
目的是撰寫一個函式 div_3() ,它將從輸入引數 data_list 中找到可以被 3 完全整除的所有值,在函式內部使用帶有條件的 for 回圈。并將滿足此條件的 data_list 中的任何值保存到從函式回傳的新串列“輸出”中。
data_list = [12, 49, 67, 308, 23, 15, 36, 21, 410]
def div_3(data_list):
output = []
for i in data_list:
if i % 3 == 0:
output.append(i)
else:
continue
print (output)
測驗:
div_3(data_list)
[12、15、36、21]
assert type(div_3(data_list)) == list
---------------------------------------------------------------------------
AssertionError Traceback (most recent call last)
/tmp/ipykernel_529/3718698975.py in <module>
1 div_3(data_list)
2
----> 3 assert type(div_3(data_list)) == list
AssertionError:
我不確定為什么輸出列印為串列 [],但是當嘗試斷言 type == list 時,它會產生錯誤
uj5u.com熱心網友回復:
而不是print(output), return output. 你的錯誤會消失
由于,函式不回傳任何東西,所以NoneType將與list.
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/525232.html
標籤:Python列表功能断言
