elif无效的语法(<string,line =“” 8 =“”>)pylint(语法错误)

时间:2019-04-18 13:06:21

标签: python python-2.7

我试图制作一个基本的面积计算器只是为了了解Python,但我不断遇到这种语法错误

我尝试过使用缩进,并问我的一个熟悉js的朋友。

4 if option == 'C' or option == 'c':
5   radius = float(raw_input('Enter radius: '))
6   area = 3.14159 * radius**2
7 print 'Area: %f' % area
8 elif option == 'T' or option == 't':
9   base = float(raw_input("Enter base: "))
10  height = float(raw_input("Enter height: "))
11   areaT = .5 * base * height
12      print 'Area: %f' % areaT

我希望程序可以正常运行,但是我不断收到此错误

2 个答案:

答案 0 :(得分:0)

您需要确保代码正确缩进:

if option == 'C' or option == 'c':
    radius = float(raw_input('Enter radius: '))
    area = 3.14159 * radius**2
    print 'Area: %f' % area
elif option == 'T' or option == 't':
    base = float(raw_input("Enter base: "))
    height = float(raw_input("Enter height: "))
    areaT = .5 * base * height
    print 'Area: %f' % areaT

答案 1 :(得分:0)

只需更正代码缩进,代码就可以工作

option = raw_input()
if option == 'C' or option == 'c':
    radius = float(raw_input('Enter radius: '))
    area = 3.14159 * radius**2
    print 'Area: %f' % area

elif option == 'T' or option == 't':
    base = float(raw_input("Enter base: "))
    height = float(raw_input("Enter height: "))
    areaT = .5 * base * height
    print 'Area: %f' % areaT