2016-07-23 8 views
-4

私はPythonでクイズをコーディングしています。私が答えを入力しようとするまで、すべてがうまくいくようです。私はこれに非常に新しいです。また、インデントブロックが何であるか、そしてその例を説明することもできます。 これはコードです:私はPythonでクイズをコーディングしようとしていますが、動作しません。

>>> 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

コードを正しくフォーマットするには、前後に改行を入れ、コード内のすべての行をさらに4スペース分インデントする必要があります。 – jotasi

+0

ようこそスタックオーバーフロー。メンバーが簡単に再現できるコードを投稿することをお勧めします。これにより、エラーが何であるかを迅速に確認し、可能な解決策が機能する可能性があります。詳細はこちら:http://stackoverflow.com/help/mcve – Toby

答えて

0
この行の

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

あなたはintに入力を変換するためには、(int型一度失敗します)あなたがしようとしている入力

0

を変換することはできませんユーザーからの入力を取得し、この行の整数に変更します。

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

しかし、整数はピリオドのない数字でしかない場合があります(まだクリアされていない場合)。Pythonは何をすべきか分かりません。そしてそれはあなたにエラーを与えます。この行を変更します。

answer=input('you have 5 seconds')

、それがすべて動作します。

関連する問題