2009-09-08, 23:04
  #1
Medlem
andreews avatar
Hej, behöver hjälp med en sak i python men jag är totalnybörjare.

Kod:
# -*- coding: cp1252 -*-
#Kilimeter till miles omvandlare.

#Formler
import math

def miles(km):
    return km*0.6214;

#Programmet

print 'Hej, genom att föra in en sträcka i kilometer får du samma sträcka i miles.'

svar = raw_input('Hur många kilometer? ')
km = float(svar)


print svar ' km = ' , miles(km) 'miles'


Det är alltså sista "print" felet ligger i. Jag vill att den skall skriva ut till exempel:

40 km = 24,8.. miles

va e felet?
Citera
2009-09-08, 23:28
  #2
Medlem
Balthazaer-s avatar
Sista raden ska vara:
Kod:
print svar, 'km =' , miles(km), 'miles'


Ett snyggare sätt är dock:
Kod:
print "%.2f km = %.2f miles" % (km, miles(km))
Citera
2009-09-08, 23:30
  #3
Medlem
andreews avatar
Citat:
Ursprungligen postat av Balthazaer-
Sista raden ska vara:
Kod:
print svar, 'km =' , miles(km), 'miles'


Ett snyggare sätt är dock:
Kod:
print "%.2f km = %.2f miles" % (km, miles(km))

tack, kom precis på det också
Citera
2009-09-08, 23:37
  #4
Medlem
andreews avatar
Citat:
Ursprungligen postat av Balthazaer-
Sista raden ska vara:
Kod:
print svar, 'km =' , miles(km), 'miles'


Ett snyggare sätt är dock:
Kod:
print "%.2f km = %.2f miles" % (km, miles(km))


btw vad står :

%.2f

för? vad utgör denna kod?
Citera
2009-09-09, 09:48
  #5
Medlem
DOGKAiSERs avatar
Citat:
Ursprungligen postat av andreew
btw vad står :

%.2f

för? vad utgör denna kod?


Att floaten skall printas ut med två decimaler.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in