In meinen Test-Skript hat es nicht Funktioniert!
Code: Alles auswählen
#!/usr/bin/python
def test_1():
print "1"
def test_2():
print "2"
eingabe = raw_input(">")
liste = {1:``test_1()``,2:``test_2()``}
liste[int(eingabe)]
Code: Alles auswählen
#!/usr/bin/python
def test_1():
print "1"
def test_2():
print "2"
eingabe = raw_input(">")
liste = {1:``test_1()``,2:``test_2()``}
liste[int(eingabe)]
Code: Alles auswählen
(``funktion()``)
Code: Alles auswählen
def test_1():
print "1"
def test_2():
print "2"
eingabe = raw_input(">")
menue = {1: test_1 , 2:test_2}
menue[int(eingabe)]()
Kannst du doch schreiben, dies wäre wirklich nützlich.Hyperion hat geschrieben:Man sollte mal eine wiki-Seite über das Thema "Menüs via Dispatching" erstellen - so oft, wie das hier benötigt wird...
Code: Alles auswählen
def Programm(self):
funktionen = {1:self.Status, 2:self.SpielBank, 3:self.Supermarkt, 4:self.Arbeiten, 5:self.Schlafen,\
6:self.Sichern, 7:self.Exit}
while self.Gesundheit['essen'] > 0 and self.Gesundheit['trinken'] > 0:
print "\n".join(["1 = Status", "2 = Bank", "3 = Einkaufen", "4 = Arbeiten", "5 = Schlafen", "6 = Save/Load", \
"7 = Exit"])
eingabe=raw_input("> ")
try:
funktionen[int(eingabe)]()
except:
print "Du hast keine Zahl eingegeben!"
def eingabe(self, text, typ = "int"):
if typ == "int":
frage = int(raw_input(text))
else:
frage = raw_input(text)
return frage
def SpielBank(self):
##################################~Spielbank~########################
def Konto(auswahl):
######################~Konto~#######################
try:
Bank = {1:["bargeld", "eingezahlt"], 2:["bankkonto", "ausgezahlt"]}
summe = float(raw_input("Wie viel? "))
if summe > self.Geld['bargeld']:
print "So viel Geld hast du noch nicht!.\n"
else:
if Bank[auswahl][1] == "einzahlung":
self.Geld['bankkonto'] += summe
self.Geld['bargeld'] -= summe
else:
self.Geld["bankkonto"] -= summe
self.Geld["bargeld"] += summe
print "Bargeld: %s" % self.Geld['bargeld']
print "Konto: %s\n" % self.Geld['bankkonto']
print "Ihr Geld wurde {0}.\n".format(Bank[auswahl][1].title())
raw_input()
except:
print "Du hast keine Zahl eingegeben!\n"
print "=============SpielBank=============\n"
print "Dein Kontostand beträgt: %s" % self.Geld['bankkonto']
print "Dein Bargeld: %s" % self.Geld['bargeld']
print "Zinsen: %s" % self.Geld['zinsen']
auswahl = self.eingabe(text = "Einzahlen (1) oder Auszahlen (2)?\n0 Abbrechen\n")
if auswahl > 0:
if auswahl < 3:
Konto(auswahl)
else:
print "Unbekannte Option!\n"
Code: Alles auswählen
def Programm(self):
funktionen = {1:self.Status, 2:self.SpielBank, 3:self.Supermarkt, 4:self.Arbeiten, 5:self.Schlafen, 6:self.Sichern, 7:self.Exit}
while self.Gesundheit['essen'] > 0 and self.Gesundheit['trinken'] > 0:
print "\n".join(["1 = Status", "2 = Bank", "3 = Einkaufen", "4 = Arbeiten", "5 = Schlafen", "6 = Save/Load", "7 = Exit"])
auswahl = self.eingabe("> ")
try:
funktionen[int(auswahl)]()
except:
print "Du hast einen Unbekannten Wert eingegeben!"
def eingabe(self, text, typ = "int"):
if typ == "int":
frage = int(raw_input(text))
else:
frage = raw_input(text)
return frage
Code: Alles auswählen
Traceback (most recent call last):
File "/home/jtschoch/.eclipse/org.eclipse.platform_3.7.0_155965261/plugins/org.python.pydev.debug_2.3.0.2011121518/pysrc/pydev_runfiles.py", line 307, in __get_module_from_str
mod = __import__(modname)
File "/media/jonas/JT_proj/python/Spiel/CityXXL.py", line 372, in <module>
s = CityXXL()
File "/media/jonas/JT_proj/python/Spiel/CityXXL.py", line 42, in __init__
self.Programm()
File "/media/jonas/JT_proj/python/Spiel/CityXXL.py", line 53, in Programm
funktionen[int(auswahl)]()
File "/media/jonas/JT_proj/python/Spiel/CityXXL.py", line 370, in Exit
sys.exit(1)
SystemExit: 1
ERROR: Module: CityXXL could not be imported (file: /media/jonas/JT_proj/python/Spiel/CityXXL.py).
done.
Nö.jtschoch hat geschrieben:besser?
Wie jetzt?jtschoch hat geschrieben:Exit (7) Funktioniert nicht mehr, (...) Terminal Funktioniert auch nicht, ... jetzt Funktionierts übers Terminal!