If statement 如何修复if/else语句
程序不会执行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)
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
plus10
plus10
将产生一个值“101010”
,转换为int,然后与180
进行比较
您需要将每个
度
输入转换为整数
,然后再将它们相加。这是用于项目分配:虽然它没有交叉,但每个变量都有单独的行,如果/否则缩进,您不想检查是否相等吗?例如,degrees==180
而不是degrees>180
?我将度更改为一个整数…但是其他方面给了我一个语法错误。@Frank-您还需要将输入()。