2017-09-13 12 views
0

Angenommen, der Preis ist eine Integer-Variable, deren Wert der Preis (in US-Dollar) in Cent eines Artikels ist. Schreiben Sie eine Anweisung, die den Wert des Preises in der Form "X-Dollars und Y-Cent" in einer Zeile für sich ausgibt. Also, wenn der Wert des Preises 4321 war, würde Ihr Code "43 Dollar und 21 Cent" drucken. Wenn der Wert 501 wäre, würde es "5 Dollar und 1 Cent" drucken. Wenn der Wert 99 wäre, würde Ihr Code "0 Dollar und 99 Cent" drucken.Python - Finden Sie den Dollar und Cent

Ich habe so gemacht:

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

Ergebnis Ex: 2314

23.14 dollars and 14 cents 

Wie kann ich das Ergebnis aussehen wie:

23 dollars and 14 cents 
+3

Sie 'Preis // 100' zu halten den ganzzahligen Teil – PRMoureu

+0

Code funktioniert für mich, Drucken 23 Dollar und 14 Cent – Deepaklal

+0

@Deepaklal Das ist, weil Sie müssen müssen mit Python2 und OP verwenden können Verwenden Sie Python3 – Julien

Antwort

2

Eingang:

x = 4321 

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

Ausgang:

43 dollars and 21 cents 
0

können Sie verwenden:

price=2314 

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

erhalten Sie folgende Ausgabe:

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

Dies kann für Sie in Python2 arbeiten, wird aber nicht in Python3 arbeiten, die das OP verwenden muss. – Julien

Verwandte Themen