Seite 1 von 1

Script neustarten

Verfasst: Sonntag 13. Februar 2005, 12:21
von Us0R
Hallo
ich hab gestern angefangen mit Phyton zu programmieren und ich hab gleich ein Problem :-( also hier der Code:

Code: Alles auswählen

# Taschenrechner von Us0R
# -*- coding: cp1252 -*-
print "Whählen sie aus :"
def wahl():
    print '1. = " + ", 2. = " - ", 3. = " * ", 4. = " : "'
wahl()
d = input()
if(d == 1):
    print "Geben sie die erste Zahl ein"
    a = input()

    print "Geben sie die zweite Zahl ein"
    b = input()

    print "Das ergebnis ist :"
    print a + b
    
if(d == 2):
    print "Geben sie die erste Zahl ein"
    a = input()

    print "Geben sie die zweite Zahl ein"
    b = input()

    print "Das ergebnis ist :"
    print a - b
    
if(d == 3):
    print "Geben sie die erste Zahl ein"
    a = input()

    print "Geben sie die zweite Zahl ein"
    b = input()

    print "Das ergebnis ist :"
    print a * b
    
if(d == 4):
    print "Geben sie die erste Zahl ein"
    a = input()

    print "Geben sie die zweite Zahl ein"
    b = input()

    print "Das ergebnis ist :"
    print a / b

print "Drücken sie Irgendeine zum beenden"
c = input()
also zum Problem kann ich am ende denn Script neu starten wenn der Benutzer das will also ungefehr:
Wollen sie das Program beenden?(Y/N)

Verfasst: Sonntag 13. Februar 2005, 12:51
von Dookie
Hi Us0R,

du kannst das ganze in eine Schleife packen:

Code: Alles auswählen

# Taschenrechner von Us0R
# -*- coding: cp1252 -*- 

def wahl():
    print '1. = " + ", 2. = " - ", 3. = " * ", 4. = " : "'

while True:
    print "Whählen sie aus :"
    wahl()
    d = input()
    if(d == 1):
        print "Geben sie die erste Zahl ein"
        a = input()
        ...

    print "Wollen sie das Program beenden?(Y/N)"
    a = input()
    if a.upper() == "Y":
        break
Gruß

Dookie

Hmmm...

Verfasst: Sonntag 13. Februar 2005, 13:00
von Us0R
Das geht aber nicht der schreibt ein Fehler kA was der bedeutet ^^
*** 'break' outside loop

Verfasst: Sonntag 13. Februar 2005, 13:03
von XT@ngel
Hi,
Das war auch nur ein Beispiel, den ich glaub kaum das ... gültiger code ist ;)

Code: Alles auswählen

print "Geben sie die erste Zahl ein"
        a = input()
        ... 
MfG
Andreas

Verfasst: Sonntag 13. Februar 2005, 13:08
von Us0R

Code: Alles auswählen

print "Wollen sie das Program beenden?(Y/N)"
    a = input()
    if a.upper() == "Y":
        break
Das meinte ich aber jetzt hab ichs kapiert ich hab das while fergessen

Verfasst: Sonntag 13. Februar 2005, 18:29
von Leonidas
Meine Schnelle, qnd (Quick and Dirty) Lösung:

Code: Alles auswählen

# Taschenrechner von Us0R
# -*- coding: cp1252 -*-

def wahl():
    print '1. = " + ", 2. = " - ", 3. = " * ", 4. = " : "'

while True:
    print "Wählen sie aus :"
    wahl()
    d = int(raw_input())
    print "Geben sie die erste Zahl ein"
    a = int(raw_input())
    print "Geben sie die zweite Zahl ein"
    b = int(raw_input())
    if d == 1:
        print "Das ergebnis ist :"
        print a + b

    print "Wollen sie das Program beenden?(Y/N)"
    a = raw_input()
    if a.upper() == "Y":
        break
Willkommen Us0r im Forum! Netter InuYasha Avatar :)

Verfasst: Sonntag 13. Februar 2005, 18:38
von mawe
Hi Leonidas!

Kann man sich das int(raw_input()) nicht sparen, wenn man input() verwendet? Nur so ne Idee :wink:

Gruß, mawe

Verfasst: Sonntag 13. Februar 2005, 19:41
von Leonidas
Hast recht, aber für "Wollen Sie ... verlassen..." sollte man raw_input() nehmen.