Hi leute, ich bringe mir seid 5 Tagen python bei.
Nun mache ich grade ein Programm zum vokabeln lernen (nur ne übung).
Nun brauche ich eine Funktion zum weiterführen meines programmes...
ich brauche eine Funktion die eine folge von sagen wir "schritten" x-mal wiederholt (also heisst: man gibt ein dass 5 mal wiederholt werden soll und dann bricht das ganze ab)... ich weiss jetzt auf die schnelle nicht wie ich das machen soll... mit loop,range und while ist d nichts zu machen, bzw ich kann damit noch nicht so umgehen...
noch eine wäre gut:
am ende des Programms sollte ein raw_input sein, wenn dieser mit Neustart "zugewiesen" wird startet das ganze programm von vorne, wenn nichts eingefügt wird beendet das programm sich...
ich denke die fragen sind jetzt nicht so schwer...
PS: das programm ist sehr simpel, wenn es euch etwas bringt kann ich es auch gerne posten, aber ich denke das ist nicht nötig...
Ich freue mich auf schnelle antwort
prolem/frage bezüglih wiederholung
also spontan würd ich sagen
oder
[/code]
Code: Alles auswählen
for wiederholungen in range(5):
dein programmtext
Code: Alles auswählen
counter=0
while True:
dein Programmtext
counter+=1
if counter == 5:
break
Das hilft nur eins: Das Python-Tutorial!
-
- User
- Beiträge: 4
- Registriert: Samstag 12. Dezember 2009, 12:10
also das hat mir da garnichts gebracht, habe schon ewig gesucht....numerix hat geschrieben:Das hilft nur eins: Das Python-Tutorial!
@ erste antwort: super, ich versuchs mal
Ein Tutorial ist ja auch keine Referenz, sondern dazu da, dass man es durcharbeitet, um (z.B.) eine Programmiersprache zu lernen.Dorminator hat geschrieben:also das hat mir da garnichts gebracht, habe schon ewig gesucht....
Deine Frage ist von grundlegendster Natur und wenn du dir nicht die Mühe machen willst, das Tutorial (zumindest bis zu einem bestimmten Punkt) durchzuarbeiten, dann wird es mit deinem Programmiererfolg schlecht aussehen. Vermutlich wirst du in den allermeisten Fällen hier im Forum jemanden finden, der dir auch bei den banalsten Sachen auf die Sprünge hilft, aber anständig (Python-)Programmieren lernst du so nicht.
-
- User
- Beiträge: 4
- Registriert: Samstag 12. Dezember 2009, 12:10
@ hardez:
also irgendwas mache ich falsch, geht beides nicht...
liegt aber wohl an mir...
ich werde wohl doch nochmal alles durcharbeiten...
PS: diese tutorialseite habe ich mir vollständig durchgelesen... shon vor 2 tagen... ausserdem habe ich relativ viele tutorials gemacht, trotzdem weiss ich nicht wie ich das problem löse... heisst da hilft nur dieses forum...
also irgendwas mache ich falsch, geht beides nicht...
liegt aber wohl an mir...
ich werde wohl doch nochmal alles durcharbeiten...
PS: diese tutorialseite habe ich mir vollständig durchgelesen... shon vor 2 tagen... ausserdem habe ich relativ viele tutorials gemacht, trotzdem weiss ich nicht wie ich das problem löse... heisst da hilft nur dieses forum...
Du musst nicht "relativ viele tutorials machen", sondern das eine anständig durcharbeiten. Beispiele am Rechner nachmachen, Dinge daran verändern, über das, was du dann beobachtest nachdenken usw.Dorminator hat geschrieben:PS: diese tutorialseite habe ich mir vollständig durchgelesen... shon vor 2 tagen... ausserdem habe ich relativ viele tutorials gemacht, trotzdem weiss ich nicht wie ich das problem löse... heisst da hilft nur dieses forum...
Hier hilft nicht "nur dieses forum", sondern gründlicheres Arbeiten ...
- Defnull
- User
- Beiträge: 778
- Registriert: Donnerstag 18. Juni 2009, 22:09
- Wohnort: Göttingen
- Kontaktdaten:
Richtig, du sagst uns nämlich nicht, wie die Fehlermeldung lautet. Oder wie dein Code aus sieht. Oder was genau nicht funktioniert.Dorminator hat geschrieben:also irgendwas mache ich falsch
Durchlesen alleine hilft nicht. Du musst das gelesene auch verstehen und dir selbst erarbeiten. Hättest du das getan, hättest du dieses wirklich triviale Problem selbst lösen können. Man lernt Programmieren halt nicht von heute auf morgen, indem man ein Buch liest. Man muss es verinnerlichen, üben, trainieren und vor allem experimentieren.Dorminator hat geschrieben:PS: diese tutorialseite habe ich mir vollständig durchgelesen... shon vor 2 tagen...
Bottle: Micro Web Framework + Development Blog
Mutig!HWK hat geschrieben:Doch, das ist es. Zeig mal Deinen Code.Dorminator hat geschrieben:PS: das programm ist sehr simpel, wenn es euch etwas bringt kann ich es auch gerne posten, aber ich denke das ist nicht nötig...
-
- User
- Beiträge: 4
- Registriert: Samstag 12. Dezember 2009, 12:10
auch wenn mir einige antworten vom tonfall her garnicht gefallen (ich deke in einem fall wie mir--> totaler anfänger und keine ahnung von nichts, ist ja wohl ein normaler bis freundlicher Tonfall angemessener...
hier der code:
es ist ein seeehr einfaches programm (auh mein 2. überhaupt) also verbesserungen sind jetzt niht nötig... nur die beiden gefragten funktionen
hier der code:
print "--------------------------------------------------------------------"
print "This is Version 1.1 of my -Vocab-Program-"
print "--------------------------------------------------------------------"
print "!HELP!"
print "1. Fill in the requestet data."
print "2. Exersice/exersice/exersice."
print "Further functions will come in Version 1.2---> coming soon"
print "--------------------------------------------------------------------"
print "copyright by Kaspar Ensikat (11.12.09, Berlin)"
print "--------------------------------------------------------------------"
print "_"
a = raw_input("Pleas insert vocab (-1-):")
b = raw_input("Pleas insert sollution(-1-):")
print "-----------------------------------------"
c = raw_input("Pleas insert vocab (-2-):")
d = raw_input("Pleas insert sollution(-2-):")
print "-----------------------------------------"
e = raw_input("Pleas insert vocab (-3-):")
f = raw_input("Pleas insert sollution(-3-):")
print "-----------------------------------------"
g = raw_input("Pleas insert vocab (-4-):")
h = raw_input("Pleas insert sollution(-4-):")
print "-----------------------------------------"
i = raw_input("Pleas insert vocab (-5-):")
j = raw_input("Pleas insert sollution(-5-):")
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "--------------------------------------------------------------------"
print "Vocab (2) is:", c
while 1:
vocab = raw_input("Solution (2):")
if vocab == d:
print "right"
print "-----------------------------------------------"
break
else:
print "wrong"
print "-----------------------------------------------------------------------------"
print "Vocab (2) is:", c
"""\
--------------------------------------------------------------------------------------------
"""
print "Vocab (1) is:", a
while 1:
vocab = raw_input("Solution (1):")
if vocab == b:
print "right"
print "-----------------------------------------------"
break
else:
print "wrong"
print "-----------------------------------------------------------------------------"
print "Vocab (1) is:", a
"""\
--------------------------------------------------------------------------------------------
"""
print "Vocab (3) is:", e
while 1:
vocab = raw_input("Solution (3):")
if vocab == f:
print "right"
print "-----------------------------------------------"
break
else:
print "wrong"
print "-----------------------------------------------------------------------------"
print "Vocab (3) is:", e
"""\
--------------------------------------------------------------------------------------------
"""
print "Vocab (5) is:", i
while 1:
vocab = raw_input("Solution (5):")
if vocab == j:
print "right"
print "-----------------------------------------------"
break
else:
print "wrong"
print "-----------------------------------------------------------------------------"
print "Vocab (5) is:", i
"""\
--------------------------------------------------------------------------------------------
"""
print "Vocab (4) is:", g
while 1:
vocab = raw_input("Solution (4):")
if vocab == h:
print "right"
print "-----------------------------------------------"
break
else:
print "wrong"
print "-----------------------------------------------------------------------------"
print "Vocab (4) is:", g
"""\
--------------------------------------------------------------------------------------------
"""
"""\
--------------------------------------------------------------------------------------------
"""
raw_input()
es ist ein seeehr einfaches programm (auh mein 2. überhaupt) also verbesserungen sind jetzt niht nötig... nur die beiden gefragten funktionen
Normaler Ton ist immer angemessen und mehr als die Regel in diesem Forum, in diesem Thread bisher ganz sicher.Dorminator hat geschrieben:auch wenn mir einige antworten vom tonfall her garnicht gefallen (ich deke in einem fall wie mir--> totaler anfänger und keine ahnung von nichts, ist ja wohl ein normaler bis freundlicher Tonfall angemessener...
Anfänger zu sein ist ja keine Schande, war jeder mal irgendwann. Aber dann ist es doch sinnvoll, den Ratschlägen von denen zu folgen, die über das Anfängerstadium hinaus sind und dir gute Tipps geben, wie du das auch schaffen kannst.
Das ist ganz sicher die falsche Grundhaltung: "Ich will gar nicht wissen, was ich hier besser machen könnte, ich will nur, dass es irgendwie funktioniert und dabei soll mir bitte einer helfen."Dorminator hat geschrieben:verbesserungen sind jetzt niht nötig... nur die beiden gefragten funktionen
Und: Wenn du beim Programmieren so vorgehst wie beim Schreiben deiner Beiträge im Forum - oberflächliche Rechtschreibung, fehlende Buchstaben etc. - dann wird das auch nichts.
@Dorminator:
Ohne größere Umbauten an Deinem Code geht das leider nicht, da Python keine goto Anweisung kennt.
Notbehelf wäre, den zu wiederholenden Code an die entsprechende Stelle in die Datei zu kopieren. Die Wiederholbarkeit des gesamten Skriptes könntest Du noch mit einem aufrufenden Shellskript realisieren.
Einen Verbesserungsvorschlag habe ich trotzdem, der Einsatz von Funktionen könnte was für Dich sein.
Grüsse, jerch
PS: Verwende bitte code-tags, sonst ist die Einrückung pfutsch.
Ohne größere Umbauten an Deinem Code geht das leider nicht, da Python keine goto Anweisung kennt.
Notbehelf wäre, den zu wiederholenden Code an die entsprechende Stelle in die Datei zu kopieren. Die Wiederholbarkeit des gesamten Skriptes könntest Du noch mit einem aufrufenden Shellskript realisieren.
Einen Verbesserungsvorschlag habe ich trotzdem, der Einsatz von Funktionen könnte was für Dich sein.
Grüsse, jerch
PS: Verwende bitte code-tags, sonst ist die Einrückung pfutsch.
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Koennten wir uns wieder dem Problem zuwenden?
@OP: Um jerch mal Nachdruck zu verleihen, mit Funktionen hast du dein momentatens Programm in knapp 20 Zeilen und loest dein Problem.
@OP: Um jerch mal Nachdruck zu verleihen, mit Funktionen hast du dein momentatens Programm in knapp 20 Zeilen und loest dein Problem.
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
oder gleich eine Klasse....
the more they change the more they stay the same
also ma abgesehen davon das dien Text nirgendwo eingerückt ist und daher da nichts klappen kann, mus ich den anderen recht geben, du solltest die Tutorials (oder gleich ein Buch) lesen und verstehen.
Deine while Schleifen können wie gesagt
a) nicht funktionieren weil du nichts eingerückt hast
b) wenn du ohne weiteres mitten in der while-Schleife ien break setzt, dann wird diese einfach beendet!
Ja und wie die anderen schon gesagt haben, guck die Funktionen an,
dass sind die, die mit def beginnen!
Deine while Schleifen können wie gesagt
a) nicht funktionieren weil du nichts eingerückt hast
b) wenn du ohne weiteres mitten in der while-Schleife ien break setzt, dann wird diese einfach beendet!
Ja und wie die anderen schon gesagt haben, guck die Funktionen an,
dass sind die, die mit def beginnen!
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
All puns indentednumerix hat geschrieben:Das passt ...cofi hat geschrieben:dein momentatens Programm
@Dav1d: Wenn schon nichmal Funktionen, dann kann das nur schiefgehn.
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
Wieso, hatten wir doch: PEBKAC.cofi hat geschrieben:Koennten wir uns wieder dem Problem zuwenden?
Als "Dorminator" ist er wohl auch besonders schläfrig.
Ansonsten:
Code: Alles auswählen
#!/usr/bin/env python
#-*- coding: iso-8859-1 -*-
print "--------------------------------------------------------------------"
print "This is Version 1.1 of my - Vocabulary-Program -"
print "--------------------------------------------------------------------"
print "!HELP!"
print "1. Fill in the requested data."
print "2. Exercise, exercise, exercise."
print "Further functions be available in Version 1.2---> coming soon."
print "--------------------------------------------------------------------"
print "_"
vocabs = []
sols = []
for i in range(5):
vocabs.append(raw_input("Please enter vocabulary (- " + str(i + 1) +" -): "))
sols.append(raw_input("Please enter solution (- " + str(i + 1) +" -): "))
print 42 * "-"
for i in range(53):
print 69 * "-"
result = 0
for i in range(5):
print "Vocab (" + str(i + 1) +") is: " + vocabs[i]
for u in range(5):
if raw_input("Solution (" + str(i + 1 ) + "): ") == sols[i]:
print "right"
result += 1
print 42 * "-"
break
else:
print "wrong"
if u < 4:
print str(4 - u) + " tries left."
print 69 * "-"
for i in range(53):
print 69 * "-"
print "Result: " + str(result) + " correct solutions."
print 69 * "-"
Gruß