我在 python 中使用此代码有一个"invalid syntax"错误。帮我找到补救措施?



def(pentagon):块中,我命名了一个变量" first "。但是,这会导致"语法无效"错误。怎么了?我尝试将其命名为其他东西,从单个字母到小写/大写字母的组合,如"preArea"。

def display():
    print('This program will tell you the area some shapes')
    print('You can choose between...')
    print('1. rectangle    2. triangle')
    print('3. circle       4. pentagon')
    print('5. rhombus      6. trapezoid')
def shape():
    shape = int(input('What shape do you choose?'))
    if shape == 1: rectangle()
    elif shape == 2: triangle()
    elif shape == 3: circle()
    elif shape == 4: pentagon()
    elif shape == 5: rhombus()
    elif shape == 6: trapezoid()
    else:
        print('ERROR: select 1 2 3 4 5 or 6')
        shape()

def rectangle():
    l = int(input('What is the length?'))
    w = int(input('What is the width?'))
    areaR=l*w
    print('The area is...')
    print(areaR)

def triangle():
    b = int(input('What is the base?'))
    h = int(input('What is the height?'))
    first=b*h
    areaT=.5*first
    print('The area is...')
    print(areaT)

def circle():
    r = int(input('What is the radius?'))
    preCircle = r**2
    areaC = 3.14*preCircle
    print('The area is...')
    print(areaC)

def pentagon():
    s = int(input('What is the side length')
    first = s**2
    areaP = 1.72*first
    print('The area is...')
    print(areaP)

def rhombus():
    b = int(input('What is the base?')
    h = int(input('What is the height?')
    areaR = b*h
    print('The area is...')
    print(areaR)

def trapezoid():
    baseOne = int(input('What is the first base?')
    baseTwo = int(input('What is the second base?')
    h = int(input('What is the height')
    first = baseOne*baseTwo
    second = first/2
    areaT = second*h
    print('The area is...')
    print(areaT)

if __name__=="__main__":
    display() 
    shape() 

这一行:

s = int(input('What is the side length')

缺少结束括号。 编程需要注意很多细节...

 s = int(input('What is the side length')

您缺少结束)

事实上,我注意到您在rhombuspentagontrapezoid中的其他input语句也有类似的问题,您可能复制了代码:)

您可能希望使用可帮助您匹配左括号和右括号的编辑器。这将有助于避免此类错误。

右括号缺失:s = int(input('What is the side length'))

以下行中缺少右括号:

在函数五边形()

s = int(input('What is the side length')

在函数菱形()

b = int(input('What is the base?')
h = int(input('What is the height?')

在函数中梯形()

baseOne = int(input('What is the first base?')
baseTwo = int(input('What is the second base?')
h = int(input('What is the height')

最新更新