Seite 1 von 1

[gelöst]Eine Art restart

Verfasst: Sonntag 24. September 2006, 16:40
von Fox
Ich möchte, dass, wenn der benutzer eine Eingabe macht, z.B. 1 für von vorne, wieder an den Anfang springt, und sich das ganze neu abspielt.
Bei falsche Eingabe soll er nur wieder zu Abfrage 2 springen!
Könnte mir jemand helfen?

Hier mal der Quellcode:

Code: Alles auswählen

import time

def menu():
  print 'Mit pyInt kannst du errechnen lassen, ob eine Zahl kleiner, groesser oder gleichgross ist.'
  print 'Gebe Zahl eins ein!: '
menu()

v1 = raw_input () 
print 'Gebe nun Zahl zwei ein!: '
v2 = raw_input()

def compare(x,y):
	if x > y:
		print 'Zahl 1 ist groesser als Zahl 2'
	elif x < y:
		print 'Zahl 1 ist kleiner als Zahl 2'
	else:
		print 'Zahl 1 ist gleich Zahl 2'
time.sleep(2)
compare(v1,v2)
time.sleep(1)
print 'Moechtest du 2 weitere Zahlen vergleichen?, dann gebe "1" ein, für nein die "2".'  #Das ist Abfrage 2!
v3 = raw_input()
if v3 == '1':
	menu() #Hier soll er nicht das Menu anzeigen, sondern wieder an den Anfang springen!
elif v3 == '2':
	print 'Ciao! Besuche auch meine Website! www.cca.ath.cx'
	time.sleep(3)
	exit
else:
	print 'Falsche Eingabe!' #hier soll er wieder zu 'Abfrage 2' springen!
        

	

Verfasst: Sonntag 24. September 2006, 16:53
von rafael

Code: Alles auswählen

import time
def menu():
  print 'Mit pyInt kannst du errechnen lassen, ob eine Zahl kleiner, groesser oder gleichgross ist.'
  print 'Gebe Zahl eins ein!: '
menu()
control = True
while control == True:
    v1 = raw_input ()
    print 'Gebe nun Zahl zwei ein!: '
    v2 = raw_input()

    def compare(x,y):
        if x > y:
            print 'Zahl 1 ist groesser als Zahl 2'
        elif x < y:
            print 'Zahl 1 ist kleiner als Zahl 2'
        else:
            print 'Zahl 1 ist gleich Zahl 2'
    time.sleep(2)
    compare(v1,v2)
    time.sleep(1)
    print 'Moechtest du 2 weitere Zahlen vergleichen?, dann gebe "1" ein, für nein die "2".'  #Das ist Abfrage 2!
    v3 = raw_input()
    if v3 == '1':
        menu() #Hier soll er nicht das Menu anzeigen, sondern wieder an den Anfang springen!
    elif v3 == '2':
        print 'Ciao! Besuche auch meine Website! www.cca.ath.cx'
        time.sleep(3)
        control = False
        exit
    else:
        print 'Falsche Eingabe!' #hier soll er wieder zu 'Abfrage 2' springen!
ich hab einfach eine while dazu gesetzt.
das müsste es tun ;)

Verfasst: Sonntag 24. September 2006, 16:54
von Leonidas

Code: Alles auswählen

#!/usr/bin/env python
# -*- encoding: latin-1 -*-
import time

def main():
    print 'Mit pyInt kannst du errechnen lassen, ob eine Zahl kleiner, groesser oder gleichgross ist.'
    main_loop()
    while True:
        #Das ist Abfrage n, fuer n > 1
        v3 = raw_input('Moechtest du 2 weitere Zahlen vergleichen?, dann gebe "1" ein, für nein die "2".')
        if v3 == '1':
            pass
        elif v3 == '2':
            print 'Ciao! Besuche auch meine Website! www.cca.ath.cx'
            time.sleep(3)
            break
        else:
            print 'Falsche Eingabe!'
            continue
        
        main_loop()

def main_loop():
    v1 = raw_input('Gebe Zahl eins ein!: ')
    v2 = raw_input('Gebe nun Zahl zwei ein!: ')
    time.sleep(2)
    compare(v1, v2)
    time.sleep(1)

def compare(x,y):
    if x > y:
        print 'Zahl 1 ist groesser als Zahl 2'
    elif x < y:
        print 'Zahl 1 ist kleiner als Zahl 2'
    else:
        print 'Zahl 1 ist gleich Zahl 2'

if __name__ == '__main__':
    main()
Nun aber etwas was mich interessiert: warum machst du Werbung für eine Konkurrenzmailingliste zu Python-De? Ist in Python-De so viel Traffic das es sich lohnt oder magst du nur unnötig die auch so schon kleine deutsche Python-Community noch weiter splitten?

re

Verfasst: Sonntag 24. September 2006, 16:57
von Fox
Konkurenz? Nee, sry ich will euch niemandem abknüpfen, aber die GPG ist von mir mit 2Mitgliedern, also davor mustt du dich nicht fürchten!
;-)
Wenns dich stört nehm ichs auch raus! Aber vielen dank für die Mühe von euch beiden!
Gruß, Fox

Verfasst: Sonntag 24. September 2006, 17:01
von rafael
na dann änder mal
von Phython-Programmierern
;)

Re: re

Verfasst: Sonntag 24. September 2006, 17:05
von Leonidas
Fox hat geschrieben:Konkurenz? Nee, sry ich will euch niemandem abknüpfen, aber die GPG ist von mir mit 2Mitgliedern, also davor mustt du dich nicht fürchten!
;-)
Tue ich nicht, weil es
  1. nicht unsere Konkurrenz sondern die der bekannten Python-De Mailingliste und de.comp.lang.python ist.
  2. Python dort falsch geschreiben ist.
  3. GPG für GnuPG steht .
  4. der Beschreibungssatz sowieso schon etwas seltsam klingt.
  5. man zum Beitreten seine Seele an Yahoo verkaufen muss.

re

Verfasst: Sonntag 24. September 2006, 20:00
von Fox
Wenn du meinst...^^ Ist weg. Es war sowieso mehr ein Test.