prolem/frage bezüglih wiederholung

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Dorminator
User
Beiträge: 4
Registriert: Samstag 12. Dezember 2009, 12:10

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
hardez
User
Beiträge: 24
Registriert: Montag 19. Oktober 2009, 16:39

also spontan würd ich sagen

Code: Alles auswählen

for wiederholungen in range(5):
        dein programmtext
oder

Code: Alles auswählen

counter=0
while True:
        dein Programmtext
        counter+=1
        if counter == 5:
                break
[/code]
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

Das hilft nur eins: Das Python-Tutorial!
Dorminator
User
Beiträge: 4
Registriert: Samstag 12. Dezember 2009, 12:10

numerix hat geschrieben:Das hilft nur eins: Das Python-Tutorial!
also das hat mir da garnichts gebracht, habe schon ewig gesucht....

@ erste antwort: super, ich versuchs mal
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

Dorminator hat geschrieben:also das hat mir da garnichts gebracht, habe schon ewig gesucht....
Ein Tutorial ist ja auch keine Referenz, sondern dazu da, dass man es durcharbeitet, um (z.B.) eine Programmiersprache zu lernen.

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.
Dorminator
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...
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

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...
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.

Hier hilft nicht "nur dieses forum", sondern gründlicheres Arbeiten ...
Benutzeravatar
Defnull
User
Beiträge: 778
Registriert: Donnerstag 18. Juni 2009, 22:09
Wohnort: Göttingen
Kontaktdaten:

Dorminator hat geschrieben:also irgendwas mache ich falsch
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:PS: diese tutorialseite habe ich mir vollständig durchgelesen... shon vor 2 tagen...
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.
Bottle: Micro Web Framework + Development Blog
Benutzeravatar
HWK
User
Beiträge: 1295
Registriert: Mittwoch 7. Juni 2006, 20:44

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...
Doch, das ist es. Zeig mal Deinen Code.
MfG
HWK
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

HWK hat geschrieben:
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...
Doch, das ist es. Zeig mal Deinen Code.
Mutig! :)
Dorminator
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:
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
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

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...
Normaler Ton ist immer angemessen und mehr als die Regel in diesem Forum, in diesem Thread bisher ganz sicher.

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.
Dorminator hat geschrieben:verbesserungen sind jetzt niht nötig... nur die beiden gefragten funktionen
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."

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.
jerch
User
Beiträge: 1669
Registriert: Mittwoch 4. März 2009, 14:19

@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.
problembär

prolem/frage bezüglih rchtschribing
Benutzeravatar
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.
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

cofi hat geschrieben:dein momentatens Programm
Das passt ... :wink:
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

oder gleich eine Klasse....
the more they change the more they stay the same
hardez
User
Beiträge: 24
Registriert: Montag 19. Oktober 2009, 16:39

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!
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

numerix hat geschrieben:
cofi hat geschrieben:dein momentatens Programm
Das passt ... :wink:
All puns indented :twisted:

@Dav1d: Wenn schon nichmal Funktionen, dann kann das nur schiefgehn.
problembär

cofi hat geschrieben:Koennten wir uns wieder dem Problem zuwenden?
Wieso, hatten wir doch: PEBKAC.
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 * "-"
:wink:

Gruß
Antworten