2013-11-24 5 views
1
temp =(input('Enter temperature to convert ')) 
if temp.endswith("C"): 
    temp=temp[:-1] 
temp_converted = (float(temp)-32)*(5/9) 
print ('The converted temperature is', temp_converted, 'F') 
else 
    temp= temp[:-1] 
tempnew=float(temp * (9/5) + 32) 
print ('The converted tempature is', temp,'F') 

Я продолжаю получать синтаксическую ошибку в инструкции else.Я продолжаю получать синтаксическую ошибку в python

+0

Вы не можете вставить другие операторы между ними, если-то еще, плюс отсутствует ** ' : '** после' else'. –

ответ

0

изменить его else:

(двоеточие в конце еще)

+0

даже после добавления двоеточия я до сих пор получаю сообщение. – liquidacid

+0

Да, как указывали другие, вам также нужно исправить отступ, чтобы за блоком «else:» следовал блок «if», без каких-либо промежуточных линий. –

0

В питоне, ведущий белое пространство является значительным. Если вы хотите, чтобы линии

temp_converted = (float(temp)-32)*(5/9) 
print(...) 

, чтобы быть частью истинной части if заявления, они должны совпадать с предыдущей. Кроме того, все операторы управления питон заканчиваются :, в том числе else, поэтому в целом, код должен выглядеть

temp =(input('Enter temperature to convert ')) 
if temp.endswith("C"): 
    temp=temp[:-1] 
    temp_converted = (float(temp)-32)*(5/9) 
    print ('The converted temperature is', temp_converted, 'F') 
else: 
    temp= temp[:-1] 
tempnew=float(temp * (9/5) + 32) 
print ('The converted tempature is', temp,'F') 
+0

Спасибо, что очень помогли – liquidacid

0
temp =(input('Enter temperature to convert ')) 
if temp.endswith("C"): 
    temp=temp[:-1] 
    temp_converted = (float(temp)-32)*(5/9) 
    print ('The converted temperature is', temp_converted, 'F') 
else: 
    temp= temp[:-1] 
    tempnew=float(temp * (9/5) + 32) 
    print ('The converted tempature is', temp,'F') 
Смежные вопросы