簡體   English   中英

+ 不支持的操作數類型:“int”和“function”k

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM