Hallo ihr lieben.
Ich schreibe grade ein kleines Adressbuch in Python und bin dabei auf ein großes Problem gestoßen. Ich bekomme es nicht hin Variablen umzuschreiben ,wehrend das Programm grade läuft. ): In den fall ist es die Variable eingabe die mir Probleme macht.
#ADRESSBUCH 0.01A#
#AUTOR: OBELIX09##
#DATUM: 13.06.09#[/color]
name = ("christian")
eingabe = ("")
print ("wilkommen bei obelix09 adressbuch.")
print ("bitte gib die gesuchte person ein")
[color=red]#raw_input (eingabe) dort ist der fehler glaube ich#[/color]
if eingabe == name:
import christian
elif eingabe == ("idiot"):
print ("arxxxxxx")
else:
print ("Person konnte nicht im Adressbuch gefunden werden.")
[/code]
Zuletzt geändert von Obelix09 am Sonntag 14. Juni 2009, 12:37, insgesamt 2-mal geändert.
In Python schreibst du jedenfalls nicht (und auch nicht im richtigen Unterforum).
Die Klammern brauchst du nur bei Tupeln und Funktionsaufrufen, nicht bei allem anderen, schon gar nicht bei Vergleichen und Zuweisungen
Ich hoffe du arbeitest in Python 3, denn sonst solltest du auch dort die Klammern weglassen - aber das ``raw_input`` verheisst etwas anderes.
Dein Code kann so auch gar nicht funktionieren, denn (raw_)input gibt die Eingabe zurück und nimmt ein Prompt als Argument, dh du brauchst ``eingabe = raw_input("Name der Person?")``
Übrigens: Code kann man hier in Codetags schreiben und so die Einrückungen retten: [code=py][/code]
P.S. Für dein Adressbuch solltest du dir Klassen und Dictionaries anschaun.
Edit: Der Ansatz mit den gültigen Eingaben, zumindest in der Implementation, führt zu sich wiederholendem Spaghettei-Code. Und nein "Mies" * "Mies" ergibt nicht gut, sondern "Extrem Mies".