2017-09-13 58 views
0

假設價格是一個整數變量,其值是一個項目的美分價格(以美元計算)。編寫一份聲明,以單獨一行的形式打印「X美元和Y美分」形式的價格價值。所以,如果價格的價值是4321,您的代碼將打印「43美元和21美分」。如果價值是501,它會打印「5美元和1美分」。如果該值爲99,則您的代碼將打印「0美元和99美分」。Python - 查找美元和美分

我做這樣的:

print (price/100,"dollars and",price%100, "cents") 

結果例:2314

23.14 dollars and 14 cents 

我怎樣才能使結果看起來像:

23 dollars and 14 cents 
+3

您可以用'價格// 100'保持整數部分 – PRMoureu

+0

你的代碼對我的作品,打印23美元和14美分 – Deepaklal

+0

@Deepaklal那是因爲你必須使用Python2和OP必須使用Python3 – Julien

回答

2

輸入:

x = 4321 

print (x/100),'dollars and',int(100*((x/100.00)-(x/100))),'cents' 

輸出:

43 dollars and 21 cents 
0

您可以使用:

price=2314 

print (price/100,"dollars and",price%100, "cents") 

這將輸出:

(23, 'dollars and', 14, 'cents') 
+1

這可能適用於你在Python2中,但不會在OP中必須使用的Python3中工作。 – Julien