2016-07-23 3 views
-4

Ich bin ein Quiz in Python codieren. Alles scheint zu funktionieren, bis ich versuche, die Antwort einzugeben. Ich bin sehr neu dazu. kann auch jemand erklären, was ein Einrückungsblock ist und ein Beispiel dafür. Dies ist der Code:Ich versuche, ein Quiz mit Python zu programmieren, aber es funktioniert nicht

>>> print('physics quiz') 
physics quiz 
>>> print('round 1') 
round 1 
>>> print('what is the 1st stage of a stars life?') 
what is the 1st stage of a stars life? 
>>> print('a...protostar') 
a...protostar 
>>> print('b...nebula') 
b...nebula 
>>> print('c...red giant') 
c...red giant 
>>>answer=int(input('you have 5 seconds')) 
you have 5 seconds 
'a' 
if answer=='a': 
    print('correct') 
else: 
    print('incorrect, it was protostar') 
+0

Um Ihren Code korrekt formatiert zu bekommen, müssen Sie einen Zeilenvorschub vor und nach ihm einfügen und jede Zeile in Ihrem Code um weitere 4 Zeilen einrücken. – jotasi

+0

Willkommen bei Stack Overflow. Es wäre besser, Code zu posten, den Mitglieder einfach reproduzieren können, damit wir schnell sehen können, welche Fehler vorliegen und welche möglichen Lösungen funktionieren. Sehen Sie hier für mehr: http://stackoverflow.com/help/mcve – Toby

Antwort

0

in dieser Linie

answer=int(input('you have 5 seconds')) 

Eingabe konvertieren int, deshalb wird es einmal int fail() kann Eingabe nicht konvertieren

0

Sie versuchen, um eine Eingabe von dem Benutzer zu erhalten und sie zu einer Ganzzahl in dieser Zeile zu ändern:

answer=int(input('you have 5 seconds'))

Eine ganze Zahl kann jedoch nur eine Zahl ohne Punkt sein (falls das noch nicht klar war), und Python weiß nicht, was zu tun ist. Und es gibt Ihnen einen Fehler. Ändern Sie diese Zeile an:

answer=input('you have 5 seconds')

und es wird funktionieren.

Verwandte Themen