我的代碼:Python的類型錯誤:不支持的操作數類型(個),/: 'STR' 和 '浮動'
total=tef+tpf-price
我得到這個錯誤:
total=tef+tpf-price
unsupported operand type(s) for -: 'float' and 'str'
我怎麼修復它?
我的代碼:Python的類型錯誤:不支持的操作數類型(個),/: 'STR' 和 '浮動'
total=tef+tpf-price
我得到這個錯誤:
total=tef+tpf-price
unsupported operand type(s) for -: 'float' and 'str'
我怎麼修復它?
發生錯誤的唯一方法是price
是字符串。使價格浮動或整數(取決於你想要的)來解決問題。
無論這樣的:
tef=float(price)*5/100.0
或該:
tef=int(price)*5/100.0
注意,在Python,預製棒兩個對象之間的操作,那些對象必須是相同的類型(和支持當然操作)。
編輯這個問題,我該如何解決這個問題? – user2899653
@ user2899653 - 您必須確保所有這些變量都是相同的類型。最有可能的是,這意味着他們都會漂浮。 – iCodez
你可以幫我嗎? – user2899653
我想你可能需要用戶的price
輸入,如:
price = raw_input('--> ') // Python 2.x
或
price = input('--> ') // Python 3.x
所以,你可能想在使用之前做一些驗證。
您可以從字符串中將price
轉換爲float(price)
。
取而代之的是
total=tef+tpf-price
試試這個,我希望這會幫助你
total=float(tef)+float(float)tpf-float(price)
這個問題看起來與原來的問題完全不同。請將其改回,並開始一個新問題。 – Mingyu