Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我怎样才能使这个else语句起作用_Python - Fatal编程技术网

Python 我怎样才能使这个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 !=

我的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:
            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。