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语句中反复出现语法错误。有人可以帮助我吗?
答案 0 :(得分:2)
else
和elif
不应缩进太多。它们应与它们匹配的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
之后写