我在python中不断收到语法错误

时间:2013-11-24 06:08:09

标签: python indentation

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语句中不断收到语法错误。

3 个答案:

答案 0 :(得分:0)

将其更改为else:

(结尾处的冒号)

答案 1 :(得分:0)

在python中,领先的空白区域非常重要。如果你想要行

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

要成为if语句真正部分的一部分,它们需要与前一行对齐。此外,所有python控制语句都以:结尾,包括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')

答案 2 :(得分: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')