Drei Anfängerfragen
Verfasst: Montag 12. November 2012, 19:59
Hallo, liebes Forum,
ich beschäftige mich seit Neustem nebenher mit Python, da ich mich schon immer in eine Programmiersprache einarbeiten wollte. Nun ist meine Wahl auf Python gefallen, da man, wie ich finde auch schon am Anfang zu sichtbaren Ergebnissen kommt.
Jetzt geht es aber um drei Dinge, die mir Kopfzerbrechen bereiten.
1. Ich nutze Python 3.3 und würde die Skripts gerne als Standalone für Mac konzipieren. Dummerweise geht es mit vielen Programmen nicht, da sie nicht mit Version 3.3 kompatibel sind. Gibt es da eine Alternative? Habe leider nichts befriedigendes in SuFu und Internet gefunden.
2. Bei Funktionen mit if ... or... or ... bzw. while ... or .... or... müsste es doch normalerweise so sein, dass nicht nur eine Bedingung gilt, sondern alle, die mit 'or' zusätzlich gekennzeichnet sind. Das funktioniert bei mir aber nicht! Ich kann nur die erste eingeben.
Einfaches Beispiel:
while input() == 'r' or input() == 'right':
print(Coordinates[1])
print('Right or left now?')
Aber es funktioniert nur das 'r'. Was mache ich also falsch, oder habe ich da was nicht verstanden?
3. Gibt es eine Möglichkeit, ein Programm auf "elegante" Art zu beenden? Also ohne exit, bzw. sys.exit() etc.? Weiterführend dazu, gibt es sozusagen einen Befehl, der bei einer bestimmten Bedingung das Skript augenblicklich stoppt? Ich hoffe das ist verständlich formuliert.
Danke schon mal, im voraus!
ich beschäftige mich seit Neustem nebenher mit Python, da ich mich schon immer in eine Programmiersprache einarbeiten wollte. Nun ist meine Wahl auf Python gefallen, da man, wie ich finde auch schon am Anfang zu sichtbaren Ergebnissen kommt.
Jetzt geht es aber um drei Dinge, die mir Kopfzerbrechen bereiten.
1. Ich nutze Python 3.3 und würde die Skripts gerne als Standalone für Mac konzipieren. Dummerweise geht es mit vielen Programmen nicht, da sie nicht mit Version 3.3 kompatibel sind. Gibt es da eine Alternative? Habe leider nichts befriedigendes in SuFu und Internet gefunden.
2. Bei Funktionen mit if ... or... or ... bzw. while ... or .... or... müsste es doch normalerweise so sein, dass nicht nur eine Bedingung gilt, sondern alle, die mit 'or' zusätzlich gekennzeichnet sind. Das funktioniert bei mir aber nicht! Ich kann nur die erste eingeben.
Einfaches Beispiel:
while input() == 'r' or input() == 'right':
print(Coordinates[1])
print('Right or left now?')
Aber es funktioniert nur das 'r'. Was mache ich also falsch, oder habe ich da was nicht verstanden?
3. Gibt es eine Möglichkeit, ein Programm auf "elegante" Art zu beenden? Also ohne exit, bzw. sys.exit() etc.? Weiterführend dazu, gibt es sozusagen einen Befehl, der bei einer bestimmten Bedingung das Skript augenblicklich stoppt? Ich hoffe das ist verständlich formuliert.
Danke schon mal, im voraus!