Python Frage zu einer Zeile eines Programms

aljahudi

Newbie
Registriert
Apr. 2018
Beiträge
1
Hi habe heute angefangen Python zu lernen. Habe schon einige testprogramme geschrieben, soweit so gut.

Nun stoß ich auf diesen code(bzw das ist meine version das war ne aufgabe aus nehm buch):
http://prntscr.com/j0saiy

Das ergebnis: http://prntscr.com/j0sb0d

Im buch war der code so: http://prntscr.com/j0sb9q

Das ergebnis dabei: http://prntscr.com/j0sbg1

Was mich störte war nachdem man dann beim ausführen die zahl eingab kam (laut der musterlösung im buch) die zahl noch ein zweites mal dadrunter.

Habe daraufhin zahl = input(z) entfernt, worauf sie dann nicht mehr auftauchte (wie ihr in meinem ergebnis seht).

Ist die Lösung ausm buch richtig bzw die des autors, und wozu war noch das zahl = input(z) in meinen augen fand ich das unnötig.

Wäre nett wenn ihr meine Fragen beantwortet...mit erklärung!

Mfg
 
Schon mal in die Python Dokumentation geschaut?
https://docs.python.org/3/library/functions.html#input

In dem Code Beispiel & der Erklärung aus der Doku ist zu entnehmen, dass alles, was in den Klammern von input() steht, ausgegeben wird.

Versuch mal folgendes:
Führ den unten stehenden Code Schnipsel aus und schau dir an, was geschieht. Mach das direkt in der Python Shell.


z = input("Eingabe: ")
zahl = input(z)

Dir sollte etwas auffallen :)
 
Anhand des Codes im Buch wird die Zahl auch nicht 2x ausgegeben. Da ist das abgedruckte Ergebnis einfach bissl falsch. :)

"zahl = input(z)" ist im Prinzip überflüssig
 
Zurück
Oben