View Single Post
LEIK
Pope's Avatar
Trådstarter
På'n igjen :P
Jeg haltet meg igjennom det forrige kurset og tar nå et annet kurs som i grunnen er mye mer grunnleggende. Nå bruker jeg Python 3.6.

Jeg skal lage et veldig enkelt script som kan konvertere lengder.

Kode

m = input("Hvor mange meter?")
inch = 39.3700787*m
feet = 12*inch
yard = 3*feet
mile = 1760*yard
print()
print ("{0} meters equals: {1} inch(es), {2} feet, {3} yard(s), {4} mile(s)".format(m, inch, feet, yard, mile))
Jeg får feilmeldingen:TypeError: can't multiply sequence by non-int of type 'float'

Dette tolker jeg som at Python liker ikke at jeg taster inn integer for meter og multipliserer med flyttall ved inch-konverteringen.

Om jeg gjør om 0.0264 til et integer og kjører scriptet så krasjer python fullstendig. Hva er galt?

edit: Endret inch-konvertering
edit2: Hehe, alle konverteringene er feil, men programmet skulle likevel ha virket?

Har oppdaget at feilen som gjør at det krasjer må ligge i input(). Hvorfor er dette et problem?
Sist endret av Pope; 2. februar 2018 kl. 15:59. Grunn: Automatisk sammenslåing med etterfølgende innlegg.