If statement 如何修复if/else语句

If statement 如何修复if/else语句,if-statement,If Statement,程序不会执行else命令 print ('This program will determine if three angles can form a triangle') print ('Enter Angle 1') degree1=input() print ('Enter Angle 2') degree2=input() print ('Enter Angle 3') degree3=input () degrees= int(degree1+degree2+degree3)

程序不会执行else命令

print ('This program will determine if three angles can form a triangle')
print ('Enter Angle 1')
degree1=input()

print ('Enter Angle 2')
degree2=input()

print ('Enter Angle 3')
degree3=input ()

degrees= int(degree1+degree2+degree3)

if (degrees>180):
    print ('Yes it does form a triangle as these angles are equal to 180')

else:
    print ('No, it does not form a triangle as these angles are less than 180')

打印“是”,它会形成一个三角形,因为不管输入的数值是多少,这些角度都等于180。

如果
degree1
degree2
degree3
是字符串,那么它们之间的en
+
将导致字符串集中,而不是加法。因此
10
plus
10
plus
10
将产生一个值
“101010”
,转换为int,然后与
180
进行比较


您需要将每个
输入转换为
整数
,然后再将它们相加。

这是用于项目分配:虽然它没有交叉,但每个变量都有单独的行,如果/否则缩进,您不想检查是否相等吗?例如,
degrees==180
而不是
degrees>180
?我将度更改为一个整数…但是其他方面给了我一个语法错误。@Frank-您还需要将
输入()。