Reputation: 401
In the def(pentagon):
chunk I've named a variable "first
". However, this causes an "invalid syntax" error. What's wrong? I've tried naming it other things, ranging from single letters to combinations of lower/capital letters like "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()
Upvotes: 2
Views: 1975
Reputation: 492
Closing parentheses is missing in these lines:
in function pentagon()
s = int(input('What is the side length')
in function rhombus()
b = int(input('What is the base?')
h = int(input('What is the height?')
in function trapezoid()
baseOne = int(input('What is the first base?')
baseTwo = int(input('What is the second base?')
h = int(input('What is the height')
Upvotes: 0
Reputation: 143052
s = int(input('What is the side length')
You are missing a closing )
In fact I noticed that your other input
statements in rhombus
, pentagon
and trapezoid
have a similar problem, you probably copied code :)
You might want to use an editor that will help you match open and closing parenthesis. It will help avoid these sort of errors.
Upvotes: 3
Reputation: 4423
closing parentheses is missing: s = int(input('What is the side length'))
Upvotes: 2
Reputation: 375664
This line:
s = int(input('What is the side length')
is missing a closing paren. Programming requires paying attention to many many details...
Upvotes: 5