Wie kann ich diese Input-Aufgabe in Python machen?
Hallo liebe Community,
ich muss eine Python-Aufgabe mit Input machen, aber ich verstehe nicht ganz, wie diese programmiert wird. Die Aufgabe ist die folgende:
Schreibe ein Programm, das den Namen des Benutzers abfragt, bis der User ENTER drückt (er gibt keinen neuen Namen bei der Eingabe)! Das Programm zeigt die eingegebenen Namen auf dem Bildschirm.
Falls das nicht ganz verständlich ist: Ich weiß, das hat unser Programmierlehrer geschrieben und wir verstehen es auch nicht. Ich denke, die Aufgabe ist, dass das Programm den Namen des Benutzers abfragen muss und es muss die Eingabe wiederholen, bis der Benutzer irgendwas reinschreibt. Und dann muss es das auf dem Bildschirm printen.
Ich habe es im Netz nachgeschlagen, aber ich habe nichts gefunden, wo das Programm immer und immer die Eingabe wiederholt, bis der Input leer bleibt. Nun, ich muss es "umkehren". Aber ich weiß nicht, wie genau. Danke für eure Antworten im Voraus!
Nein, so blöd bin ich nicht.
Hier ist ein Beispiel:
Die Programm fragt, wie du heißt. Sie wiederholt diese Frage, bis du etwas reinschreibst. Also wenn du 5 mal Enter druckst, ohne etwas reinzugeschrieben zu haben, wird die Frage erneut gefragt. Und wenn du irgendetwas endlich eingibst, hört sie auf, die Frage wieder und wieder zu stellen.
5 Antworten
name = ""
while name == "":
name = input("Bitte gebe einen Namen ein: ")
print("Der eingegebene Name lautet:" + name)
Ich verstehe die Aufgabe so:
Ich Frage nach einem Namen und speichere ihn in "name".
Dann prüfe ich mit Hilfe einer While-Schleife, ob ein Name eingegeben wurde. Sollte es leer sein, fragt das Programm erneut und nochmal und nochmal, solange bis man was eingibt. Danach, also wenn es den Namen hat, gebe ich den Namen per print aus.
Kleiner Tipp: Schau dir mal "Das" an und "Es". Du hast oft "die" oder "sie" geschrieben, wo man "das" oder "es" sagt
EDIT:
Mit einer 5-mal Wiederholung, wie du es noch ergänzt hast, wäre es wie folgt:
name = ""
count = 4 #Weil der ab 0 zählt 0, 1, 2, 3, 4 sind 5 Zählungen
while name == "":
if count == 4:
name = input("Bitte gebe einen Namen ein: ")
count = 0
else:
name = input()
print("Der eingegebene Name lautet:" + name)
Bei dieser Variante wird einmal gefragt und dann darf man 5 mal enter drücken und beim 5. enter fragt das Programm nochmal
Es heißt aber das Programm :D
Ich habe noch einmal eine Ergänzung gemacht zu deiner Ergänzung mit dem 5-mal wiederholen und dann erst Frage stellen. Kannst dir also aussuchen, was genau das richtige ist
Moin ! hier ein simpler code :)
print("Wie heißt du?")
name = input()
print("Du heißt " + name + " !")
print um was in der Console auszugeben eine Variable mit input() die dann nach einem Input verlangt und die Variable dann ausgegeben
damit kann ich auch kein Namen eingeben , ich glaub das ist aber nicht sinn der aufgabe.
du kannst gar nichts eingeben und dann ist kein name da . denk mal drüber nach .
Hey Hier nochmal ein Update! Am besten du machst das mit einer for schleife d.h.:
print("Wie heißt du ?")
name = input()
for x in range(4): #Programm -> x bis 5 zählen -> dann Ende
if name != "": #Wenn input nicht nichts ist:
print("Du heißt",name,"!")
Wie ich das verstanden habe musst du einen Input programmieren der nach z.B. dem Namen fragt und diesen "printed" wenn man ENTER drückt.
Das lustige ist eigentlich, dass man etwas in einen Input schickt INDEM man ENTER drückt
Dein Programm müsste also einfach so aussehen:
name = input()
print(name)
die frage wäre für mich, wenn nichts eingegeben wurde und nur return gedrückt wird . ich glaub das soll verhindert werden .
Wie ich das verstanden habe sollte der Code dann so aussehen:
def check():
name = input()
if name == "":
check()
else:
print(name)
check()
ich sag nur Lehrer :) Noch schlimmer sehen die Prüfungen aus , selbst bei Ausbildungen. Unklarer gestellte Fragen sind wohl Standard . LOL
ich lese das eher so , das wenn nur return gedrückt wird, dennoch nach dem namen gefragt wird, also bis ein Name eingegeben wird .
z.b.
print("Wie heißt du?")
name = input()
while True :
if (name != "") :
break
name = input()
print("Du heißt " + name + " !")
Danke sehr! Deine Antwort hat mir geholfen:)
Ps.: mit die und sie habe ich die Programm gemeint. Trotzdem danke für deine Tipps:)