2016-05-10 6 views
-2

Ich bin neu in der Programmierung. Ich habe ein kleines Programm gemacht, das dir sagt, welches der perfekte Fernseher ist (in Zoll), verglichen mit dem Abstand (in Metern). Programm sollte abgerundete Zahl ohne Kommas geben.Cant runden eine Zahl in Python

Der Code:

distance = int(input("Enter distance: ")) 

def tv_diagonal(x, y): 
    tv_diagonal = x*y 
    return round (tv_diagonal) 
print(distance * tv_diagonal(100,0.39)/2.5) 

Bitte helfen. Ich habe keine Ideen mehr.

+4

Nun, das Problem? – zondo

+0

Können Sie uns sagen, welche Ausgabe Sie erhalten und welche Ausgabe Sie erwarten? – kjschiroo

+0

Das ist das seltsamste Seitenverhältnis, das ich je auf einem Fernseher gesehen habe. –

Antwort

1

Wenn Sie es wollen, das Dezimalsystem Verwendung wegzuwerfen

print(int(distance * tv_diagonal(100,0.39)/2.5)) 

Wenn Sie auf die nächste ganze Zahl runden möchten verwenden

print(round(distance * tv_diagonal(100,0.39)/2.5)) 

Wenn Sie python2 verwenden und wollen zur nächsten abzurunden Ganzzahl, aber keinen Dezimalpunkt verwenden

print(int(round(distance * tv_diagonal(100,0.39)/2.5))) 
+0

in Python 2, letzter Befehl schlägt fehl – mvelay

+0

@mvelay, es funktioniert für mich. Ich benutze Version 2.7.6, was ist deine Vollversion und wie ist sie ausgefallen? – kjschiroo