2016-11-25 2 views
-1

направо, поэтому я пишу код для количества топлива поезда должен достичь определенного назначения, эти ограничения/необходимости коды:Другого Missing синтаксиса отправлять

Попроси пользователь, сколько Километров поездка будет Продолжайте, если пользователь вводит значение, большее нуля Установите количество топлива на число в 100 раз больше, чем количество километров Не допускайте, чтобы количество топлива составляло менее 1500 единиц. Отобразить количество Необходимое топливо

И это то, что я получил до сих пор. Он утверждает, что есть синтаксические ошибки, но я не могу найти их как Я довольно новичок в кодировании в целом. я не знаю, почему это не все идут в поле

Km = 0 

Fuel = 0 

Extra = 0 

print ("How long is the journey in Km?") 

Km = input("Number of Km") 

if Km == 0: 
    Fuel = Kilometers*100 

    if Fuel == 0 < 1500: 
     Extra == 1500-Kilometers 
     Fuel == Fuel + Extra 
     print ("An extra" +Extra "units of fuel were added") 
    else  
else 
    print ("Please enter a valid number") 

print ("You need" +Fuel "units of fuel to reach your destination") 
+3

'' == является использование для сравнения, '=' является использование для установки переменных – MooingRawr

+1

'печати ("Дополнительной" + Extra«units': вы не хватаете на '+' знак между дополнительным и единицами для _sum_ строк. –

+2

«В нем указано, что есть синтаксические ошибки». «Он» не указывает, в какой строке они находятся: Python обычно делает. – usr2564301

ответ

1
Km = 0 

Fuel = 0 

Extra = 0 

print ("How long is the journey in Km?") 

Km = input("Number of Km") 

    if Km == 0: 
     Fuel = Kilometers*100 

     if Fuel == 0 < 1500:  ; == to compare 
      Extra = 1500-Kilometers ; = to assign varable  
      Fuel = Fuel + Extra 
      print ("An extra" +Extra+ "units of fuel were added") ; + was missing 
     else  
    else 
     print ("Please enter a valid number") 

    print ("You need" +Fuel+ "units of fuel to reach your destination") ; + was missing 
+1

@RadLexu s отредактировал, включил некоторые комментарии также – Rahul

0

Ваш код не очень хорошо, потому что вы не использовать принципы кодирования, но это не является проблемой для новичка, но ok здесь правильный код. Вы можете спросить меня, если вы что-то не поняли:

Km = 0 

Fuel = 0 

Extra = 0 

print ("How long is the journey in Km?") 

Km = input("Number of Km") 

if Km != 0: 
    Fuel = Kilometers*100 

    if Fuel < 1500 and Fuel > 0: 
     Extra = 1500-Kilometers 
     Fuel += Extra 
     print ("An extra of " + Extra + " units of fuel were added")  
else 
    print ("Please enter a valid number") 

print ("You need" + Fuel + "units of fuel to reach your destination") 

Я не уверен, действительно ли я понял ваш код, поэтому просто спросите меня!

0

Было несколько ошибок синтаксиса, были также некоторые логические ошибки. Я оставил несколько комментариев, чтобы объяснить некоторые ошибки, которые я нашел и исправил.

Km = 0 
Fuel = 0 
Extra = 0 

print ("How long is the journey in Km?") 

Km = int(input("Number of Km: ")) # Convert to integer 
if Km >= 0:       # You want to check if it is not negative 
    Fuel = Km*100     # You used a new variable called 'Kilometers' and not Km you had set above 

    if Fuel > 1500: 
     Extra = Fuel - 1500   # Bad math fixed? 
     Fuel = Fuel + Extra 
     print ("An extra " +str(Extra) +" units of fuel were added")  # Missing + and str cast on variable 
    else:       # Missing colon 
     Fuel = 1500     # Missing statement? 
else: 
    print ("Please enter a valid number") 

print ("You need " +str(Fuel)+ " units of fuel to reach your destination") # Missing + and str cast on variable