我对以下代码有疑问,我刚刚开始编码,我正在Hackerrank上进行第二次python挑战。我想通过检查6是否怪异但我的代码无法打印来测试我的代码是否正常工作。
N=8
if N % 2 ==1 and N >= 6 and N <20:
print("Weird")
else:
print ("Not weird")
因此,如果N是2的通勤者,且介于6到20之间,则它应打印“怪异”,所有其他字符应打印不怪异,但不打印。你能告诉我我的代码怎么了吗?
答案 0 :(得分:3)
else行必须在与if语句相同的级别上缩进。缩进是python中的关键。试试这个:
N=8
if N % 2 ==1 and N >= 6 and N <20:
print("Weird")
else:
print ("Not weird")
答案 1 :(得分:2)
您对else
的缩进不正确。另外,您的条件N> = 6是多余的,不是吗?当6的N%2等于0时,它将自动打印else条件。您可以并且应该使用N> 6或N> = 7。
N=8
if N % 2 ==1 and N >= 6 and N <20:
print("Weird")
else:
print ("Not weird")