Arthimatic Quiz nicht akzeptieren korrekte Antworten

Ich versuche, ein Arithmetik-Quiz zu machen, aber habe in dieses Problem gegangen: Auch wenn ich die richtige Antwort eingegeben habe, scheint es, den richtigen Antwortcode zu ignorieren und direkt zum falschen Antwortcode zu gehen. Grundsätzlich akzeptiert es keine richtigen Antworten.

import random num1 = (random.randrange(10)) num2 = (random.randrange(10)) correct1 = (num1*num2) ans1 = input("What is " + str(num1) + " multiplied by " + str(num2) + "? ") if ans1 == correct1: print("Correct! ") if ans1 != correct1: print(" Incorrect. ") print(" The correct answer was " + str(ans1)) 

Als ich rannte, bekomme ich so etwas:

  • Finden Sie die Regex für / <region> / <city> / <category>?
  • Konvertieren eines datetime-Strings in Millisekunden UNIX-Zeitstempel
  • Zeilenfortsetzung für Listenverständnisse oder Generatorausdrücke in Python
  • Wie man whitespace und alphanumerische Zeichen in python passt
  • Verwenden von self.xxxx als Standardparameter - Python
  • Navigiere Ordner mit Python
  •  What is 3 multiplied by 0? 0 Incorrect. The correct answer was 0 

    Beachten Sie, wie die Antwort und meine Eingabe waren die gleichen, aber es lief den Code für eine falsche Antwort. Kann mir jemand helfen, das zu beheben? Ich benutze Python 3.4.

  • Verwirrung, auf der der Serializer verwendet werden soll, um das Benutzerprofil zu aktualisieren
  • Python - Wie kann ich Stderr in eine Datei umleiten?
  • Pip freeze> requirements.txt Fehler
  • Import der Instanz der Klasse aus einem anderen Modul
  • Verwenden von Numpy Vectorize auf Funktionen, die Vektoren zurückgeben
  • Was ist der Unterschied zwischen filter und filter_by in SQLAlchemy?
  • 2 Solutions collect form web for “Arthimatic Quiz nicht akzeptieren korrekte Antworten”

    3 ist nicht gleich "3" . Das Ergebnis eines Aufrufs zur input (in Python3) ist ein String, keine Zahl.

    Anruf int auf die Benutzereingabe

     ... ans1 = input("What is " + str(num1) + " multiplied by " + str(num2) + "? ") ans1 = int(ans1) ... 
     if int(ans1) == correct1: print("Correct! ") else: print(" Incorrect. ") print(" The correct answer was " + str(ans1)) 

    Sie müssen Zahlen mit Zahlen vergleichen.
    Sie vergleichen '3' vs 3

    Python ist die beste Programmiersprache der Welt.