Python 我怎样才能使这个else语句起作用
我的else语句无法为该程序打印,我不知道为什么Python 我怎样才能使这个else语句起作用,python,Python,我的else语句无法为该程序打印,我不知道为什么 side1 = int(input("Enter one side of a triangle : ")) side2 = int(input("Enter one side of a triangle : ")) side3 = int(input("Enter one side of a triangle : ")) if side1 != side2: if side2 != side3: if side3 !=
side1 = int(input("Enter one side of a triangle : "))
side2 = int(input("Enter one side of a triangle : "))
side3 = int(input("Enter one side of a triangle : "))
if side1 != side2:
if side2 != side3:
if side3 != side1:
print("This triangle is scalene")
elif side1 == side2:
if side2 == side3:
if side3 == side1:
print("This triangle is equilateral")
else:
print("This triangle is isosceles")
您的逻辑有问题:没有常规的方法到达
else
。看看你之前的情况:
if side1 != side2:
...
elif side1 == side 2:
...
涵盖所有典型情况;您输入的任何数字都将属于这两个条款之一;您的if elif elif的其他条件无关紧要
我不会给你一个完整的解决方案;您仍然需要处理好几层逻辑缺陷。问题是您的if和elif语句已经涵盖了所有可能的情况,因为side1可以等于或不等于side2。解决此问题的一种方法是将所有if语句组合在一起,如下所示:
side1 = int(input("Enter one side of a triangle : "))
side2 = int(input("Enter one side of a triangle : "))
side3 = int(input("Enter one side of a triangle : "))
if side1 != side2 and side2 != side3 and side3 != side1:
print("This triangle is scalene")
elif side1 == side2 and side2 == side3 and side3 == side1:
print("This triangle is equilateral")
else:
print("This triangle is isosceles")
else语句永远不会运行,因为您已经考虑了if和elif中的每一个情况。side1和side2要么相等,要么不相等,没有第三个情况。您需要同时保持所有三个条件:条件1
和条件2和条件3。