2017-12-31 175 views
-2
distance = input("Distance travelled: ") 
passengers = input("Number of people travelling: ") 
extra = (distance - 1) 
extraCharge = (extra * 2) 
cost = 3 + extraCharge 

if passengers > 4: 
    charge = (cost/2) 
    cost = (cost + charge) 
print("Cost: " + (cost)) 

これは私のコードなので、何が問題なのか分かりません。誰か助けてくれますか?私がそれを実行すると、1行目のEOFエラーと表示されます。入力文でEOFエラーが発生する

+1

どのようにこれを実行していますか?シバンあり/なし? 'python'の引数として直接ですか? – heemayl

+1

完全なスタックトレースを提供してください。 –

+0

コードには型がありません。 'str'は算術演算を行い、' int'は 'str'と連結しようとしています。 – Nae

答えて

-3

入力時に整数を言います。

distance = int(input("Distance travelled: ")) 
passengers = int(input("Number of people travelling: ")) 

extra = (distance - 1) 

extraCharge = (extra * 2) 

cost = 3 + extraCharge 

if passengers > 4: 
    charge = (cost/2) 

    cost = (cost + charge) 

print("Cost: {}".format(cost)) 

サンプル入力:

7 for distance 
7 for passengers 

出力は次のとおりです。

Cost: 22.5 
+1

エラーはEOFに関するものです(おそらく間違ったインタープリタの選択のせいで)、型キャスティングはそれとは関係ありません。 – heemayl

+0

ありがとう、これは動作します:) – Maddy

関連する問題