[英]unsupported operand type(s) for +: 'int' and 'function' k
我是一個完整的菜鳥。 我正在嘗試制作一個簡單的 python 程序,在其中計算某物的價格。 嘗試在 function 中調用 function 時,我不斷收到此錯誤。 請看下面:
def calculateTotalPrice(p,t):
totalPrice = p * (1+t)
return totalPrice
price = int(input("Enter the Price: "))
def confirmState():
print("What state tax are we using? ")
print("1.\tNY\t%8.75")
print("2.\tNJ\t6.675")
print("Enter Selection")
stateSelection = int("> ")
if stateSelection == 1:
return int(0.0875)
if stateSelection == 2:
return int(0.0675)
return -1
calculateTotalPrice(price,confirmState)
這是我在終端看到的
輸入價格:1 回溯(最近一次調用最后一次):文件“random_p2.py”,第 22 行,在 calculateTotalPrice(price,confirmState) 文件“random_p2.py”,第 2 行,在 calculateTotalPrice totalPrice = p * (1+t ) TypeError: +: 'int' 和 'function' 不支持的操作數類型
您需要在確認 state function 中添加括號來調用它或將其設置為代碼前面的變量。 看起來像這樣:
calculateTotalPrice(price, confirmState())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.