Python Division durch 0 Fehler

Ich bin derzeit mit diesem Python-code:

valid_chars = "0123456789-+/* \n";
while True:
    x = "x="
    y = input(" >> ")
    x += y
    if False in [c in valid_chars for c in y]:
        print("WARNING: Invalid Equation");
        continue;
    if(y == "end"):
        break
    exec(x)
    print(x)

Stürzt es ab, wenn der Benutzer etwas wie dieses: 9/0. Fehler:

ZeroDivisionError: division by zero

Was sind einige Möglichkeiten, die verhindern, dass Nutzer aus der Division etwas durch null?

  • Also das ist Python 3, wo input() nur gibt den string zurück, den der Benutzer eingegeben, und Sie versuchen, zu verwenden exec() um den Ausdruck auszuwerten die Benutzer eingetragen? Ihre Nachrichten sollten unterscheiden zwischen den Umständen, sonst werden Sie einfach nicht wissen, welche print - Anweisung ausgeführt wird.
  • Ich fixiert, dass, aber Dank der für mich zu sagen
  • Die Antworten sind jetzt nutzlos, und dieser ganze thread ist sinnlos, und niemand es zu Lesen in der Zukunft davon profitieren können, weil Sie genommen haben, das Problem aus der Frage. Also, wer sieht dies in der Zukunft nicht in der Lage sein zu wissen, wenn die Frage ist die gleiche, die Sie haben. Bitte kehren Sie zur Frage zurück zu seiner früheren Zustand, wo Ihr Problem war mehr ersichtlich.
Schreibe einen Kommentar