我似乎無法得到這個,我只是不理解如何在模塊之間傳遞參數。當然,這對我來說似乎很簡單,但也許我只是沒有得到它,我對python非常陌生,但有編程經驗。Python傳遞參數模塊
def main():
weight = input("Enter package weight: ")
return weight
def CalcAndDisplayShipping(weight):
UNDER_SIX = 1.1
TWO_TO_SIX = 2.2
SIX_TO_TEN = 3.7
OVER_TEN = 3.8
shipping = 0.0
if weight > 10:
shipping = weight * OVER_TEN
elif weight > 6:
shipping = weight * SIX_TO_TEN
elif weight > 2:
shipping = weight * TWO_TO_SIX
else:
shipping = weight * UNDER_SIX
print ("Shipping Charge: $", shipping)
main(CalcAndDisplayShipping)
當我運行此我得到:輸入包裝重量:(NUM)類型錯誤:unorderable類型:功能()> int()函數
誰能給我講解一下?
我沒有看到在這段代碼中的任何地方使用python模塊?另外,這段代碼會給出一個完全不同的錯誤,因爲main()被定義爲不接受任何參數,但是你傳遞了一個(可調用的)參數。 – TML 2014-10-01 04:05:33
問題的原因是在Python 3中'input()'返回一個字符串。這在Python 2中不是問題。您應該指出您正在使用Python 3,以便可以考慮這些細微差異。我用'python-3.x'標記了這個問題。 – mhawke 2014-10-01 04:26:55