我對Python非常陌生。我在if語句中評估函數時遇到問題。一些非常簡單的代碼在這裏:檢查函數返回值時Python類型錯誤
import sys
number = sys.argv
def is_even(n):
if n%2==0:
return true
else:
return false
if is_even(number):
print "The number is even"
else:
print "The number is not even"
當我嘗試和運行代碼我得到:
TypeError: unsupported operand type(s) for %: 'list' and 'int'
不知道這是怎麼回事的。有人可以給我一些指點,說明我可能會做錯什麼嗎?
您正在向函數傳遞一個列表('number'是一個列表,因爲'sys.argv'是一個列表),像'is_even(number [1])'一樣嘗試索引。 – Kamehameha
sys。argv是類型列表,即使你只通過一個singel參數 –