Python中If-Else语句中的语法错误

时间:2018-08-22 11:41:53

标签: python-3.x

n=int(input("Enter n:"))
if 1<x and 5>=x:
    if n%2==0:
        print("Wierd")
        else:
            print("Not Wierd")
            elif 5<n and 20=<n:
                if n%2==0:
                    print("Not Wierd")
                    else:
                        print("Wierd")
                        elif n>20:
                            if n%2==0:
                                print("Wierd")
                                else:
                                    print("Not Wierd")

这是我的问题程序。但是我在第5行else语句中反复出现语法错误。有人可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

elseelif不应缩进太多。它们应与它们匹配的if处于相同的缩进级别:

n=int(input("Enter n:"))
if 1<x and 5>=x:
    if n%2==0:
        print("Wierd")
    else:
        print("Not Wierd")
elif 5<n and 20=<n:
    if n%2==0:
        print("Not Wierd")
    else:
        print("Wierd")
elif n>20:
    if n%2==0:
        print("Wierd")
    else:
        print("Not Wierd")

答案 1 :(得分:0)

在线号5您还有其他缩进。第7行上还有另一个问题,elif之前必须有if,而不能在else之后写