2013-10-20 91 views

回答

0

發生錯誤的唯一方法是price是字符串。使價格浮動或整數(取決於你想要的)來解決問題。

無論這樣的:

tef=float(price)*5/100.0 

或該:

tef=int(price)*5/100.0 

注意,在Python,預製棒兩個對象之間的操作,那些對象必須是相同的類型(和支持當然操作)。

+0

編輯這個問題,我該如何解決這個問題? – user2899653

+0

@ user2899653 - 您必須確保所有這些變量都是相同的類型。最有可能的是,這意味着他們都會漂浮。 – iCodez

+0

你可以幫我嗎? – user2899653

0

一個簡單的方法來解決它是:

tef=float(price)*5/100.0 
+0

編輯這個問題,我該如何解決這個問題? – user2899653

0

我想你可能需要用戶的price輸入,如:

price = raw_input('--> ') // Python 2.x 

price = input('--> ')  // Python 3.x 

所以,你可能想在使用之前做一些驗證。

您可以從字符串中將price轉換爲float(price)

+0

編輯這個問題,我該如何解決這個問題? – user2899653

+0

你需要將所有東西都投入浮動 – Mingyu

+1

你能爲我做這個嗎? – user2899653

0

取而代之的是

total=tef+tpf-price 

試試這個,我希望這會幫助你

total=float(tef)+float(float)tpf-float(price) 
相關問題