如何解决:我的第二个 if 语句出现语法错误,我不知道为什么?
How to fix: My second if statement gets a syntax error and I don't know why?
问题是 python 告诉我第二个 if 语句的语法做错了,我不知道为什么...
不要介意某些代码是丹麦语。
我尝试重做整个代码,但结果相同...
import math
x = float(input("Indtast 1 for trekant eller 2 for cirkel: "))
if (x == 1):
a = float(input("Indtast side a: "))
b = float(input("Indtast side b: "))
c = float(input("Indtast side c: "))
s = (1/2) * (a + b + c)
areal = math.sqrt(s * (s - a) * (s - b) * (s - c))
print("")
print("Arealet er " + str(areal)
if (x == 2):
pi = 3.14
radius = float(input("indtast radius "))
omkreds = radius * 2 * pi
areal = radius * radius * pi
print("")
print("Det er arealet", areal)
print("")
print("Det er omkredsen", omkreds)
else:
print("")
print("KÆMPE FAIL! KA' DU IK' LÆSE!")
我预计代码 运行 不会出现任何故障,但这里似乎并非如此。
此行缺少右括号:
print("Arealet er " + str(areal)
问题是 python 告诉我第二个 if 语句的语法做错了,我不知道为什么... 不要介意某些代码是丹麦语。
我尝试重做整个代码,但结果相同...
import math
x = float(input("Indtast 1 for trekant eller 2 for cirkel: "))
if (x == 1):
a = float(input("Indtast side a: "))
b = float(input("Indtast side b: "))
c = float(input("Indtast side c: "))
s = (1/2) * (a + b + c)
areal = math.sqrt(s * (s - a) * (s - b) * (s - c))
print("")
print("Arealet er " + str(areal)
if (x == 2):
pi = 3.14
radius = float(input("indtast radius "))
omkreds = radius * 2 * pi
areal = radius * radius * pi
print("")
print("Det er arealet", areal)
print("")
print("Det er omkredsen", omkreds)
else:
print("")
print("KÆMPE FAIL! KA' DU IK' LÆSE!")
我预计代码 运行 不会出现任何故障,但这里似乎并非如此。
此行缺少右括号:
print("Arealet er " + str(areal)