2017-12-31 20 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