Seite 1 von 1
Frage
Verfasst: Donnerstag 25. Februar 2016, 08:40
von fleex04
Das Programm soll Sie nach ihrem Namen, Gewicht und Größe fragen. Das Programm soll dann folgendes Ergebnis auswerfen:
"Hallo NAME. Dein BMI Wert lautet XX.X. Das ist Normalgewicht // Du hast leider Untergewicht // Du hast leider Übergewicht"
Der berechnete BMI soll immer auf eine Kommastelle gekürzt werden. Sie können dazu die Funktion round(Zahl, Kommastellen) verwenden.
Bin relativ neu aber kriege immer fehler meldungen bester weg das zu lösen?
Re: Frage
Verfasst: Donnerstag 25. Februar 2016, 08:57
von Sirius3
@fleex04: Was hast Du versucht? Was sind das für Fehlermeldungen? Sag Deinem Lehrer, dass man statt round die Möglichkeiten der String-Formatierung nutzen sollte.
Re: Frage
Verfasst: Donnerstag 25. Februar 2016, 08:58
von /me
fleex04 hat geschrieben:Bin relativ neu aber kriege immer fehler meldungen bester weg das zu lösen?
Der beste Weg um das zu lösen ist das Verstehen der Fehlermeldung. Wenn dir das nicht alleine gelingt, dann kannst du jemand anders um Hilfe fragen. Hier ist ein guter Ort daffür, allerdings ist der Titel "Frage" genauso nichtssagend wie der nicht vorhandene Code.
Da die Python-Forum-Glaskugel derzeit in Reparatur ist würde ich dich bitten, sowohl deinen Code wie auch die exakte Fehlermeldung hier zu posten. Bitte gib auch die Python-Version an unter der das Skript laufen soll.
Re: Frage
Verfasst: Donnerstag 25. Februar 2016, 08:59
von fleex04
python 2.7
Code: Alles auswählen
print'BMI Messer\n'
x= input("ihr Gewicht?")
y=input("Groesse")
z=input("Name")
if(gerundeterbmi<18.5)
print('untergewicht')
else
if(gerundeterbmi>18.5 )
print'Normalgewicht'
BMI=x/y
gerundeterbmi=round(BMI,2)
If(BMI>25)
print=("Du hast Übergewicht")
Re: Frage
Verfasst: Donnerstag 25. Februar 2016, 09:02
von BlackJack
@fleex04: Und der Fehler ist nun was genau?
@all: Das ist übrigens sehr wahrscheinlich eine Testaufgabe für einen Test der heute morgen stattfindet.
Re: Frage
Verfasst: Donnerstag 25. Februar 2016, 09:16
von fleex04
Bei der line 7
Re: Frage
Verfasst: Donnerstag 25. Februar 2016, 09:21
von /me
Das if-Statement braucht keine Klammern aber einen Doppelpunkt am Ende der Zeile.
Zudem ist die Verwendung von input unter Python 2.x sicherheitskritisch.
Re: Frage
Verfasst: Donnerstag 25. Februar 2016, 09:34
von BlackJack
@fleex04: Die Frage war nicht (nur) nach dem „wo“ sondern nach dam „was“. Python sagt ja nicht da war in Zeile 7 *irgendwas* falsch, sondern auch *was* da ein Problem bereitet. In Form eine Tracebacks, den Du am besten komplett angibst wenn Du eine Frage dazu hast, denn da stehen in der Regel wichtige Informationen drin. Nämlich das wo, das was, und bei Laufzeitfehlern auch wie der Weg in Form von Aufrufen bis zum Fehler aussah.