wie findet ihr den python code?
hab vorgestern mit python angefangen und hoffe ihr findet das ok:
def save_data(name, money):
with open("data.txt", "w") as file:
file.write(name + "\n")
file.write(str(money))
def load_data():
try:
with open("data.txt", "r") as file:
name = file.readline().rstrip("\n")
money = float(file.readline())
return name, money
except FileNotFoundError:
return None, None
def onetime():
name, money = load_data()
if name is None:
name = input("Name eingeben: ")
if money is None:
money = float(input("Bitte derzeitiges Vermögen in Zahlen eingeben (Ohne Symbole): "))
print("Name: " + name)
print("Vermögen: " + str(money))
save_data(name, money)
def funk():
name, money = load_data()
print("Name: " + name)
print("Vermögen: " + str(money))
print("Geld Hinzufügen oder Entfernen?")
x = input("H/E?\n")
if x == "H":
amount = float(input("Wieviel Geld willst du hinzufügen? "))
money += amount
print("Neues Vermögen: " + str(money))
save_data(name, money)
elif x == "E":
amount = float(input("Wieviel Geld willst du entfernen? "))
money -= amount
print("Neues Vermögen: " + str(money))
save_data(name, money)
while True:
onetime()
funk()
input("Drücke Enter, um das Programm zu beenden...")
2 Antworten
Jo geht halt klar, aber du kannst an einigen Stellen Sachen entfernen. Zum Beispiel könntest du zuerst die Variablen name und money global machen, somit musst du nicht in funk() und onetime() load_data() auffrufen. Sondern du machst es einmal in onetime() und greifst dann in funk() auf die Variablen zu, da sie global sind.
Bei funk() kannst du außerdem das save_data() und den print() ganz am Ende hinpacken nach den beiden if-Abfragen, da diese egal bei welcher Auswahl (H/E) aufgerufen werden.
Außerdem wie genau endet das Programm? Man kommt ja nicht aus der while-Schleife raus so wie ich das sehe
Was du noch machen könntest ist die Eingabe zu überprüfen, also schauen, ob die Zahl für das Geld auch wirklich eine Zahl ist.
Aus dem programm kommt man in dem man es schliesst, wie alle anderem programme oben rechts am X
Mit dieser Formatierung wird der Code vermutlich nicht laufen, auf jeden Fall ist er kaum lesbar
Wähl in der Textbearbeitung <> aus und kopier deinen Code da rein
Ok danke.. bist du admin oder so? Wieso kannst du das?
Jeder Nutzen kann Verbesserungsvorschläge für Fragen einreichen, welche dann von der Moderation überprüft und genehmigt oder abgelehnt werden
er läuft, ich habe in copypastet deshalb ist er so schlecht vormatiert