为什么我的代码无法打印(完整的初学者)

时间:2018-06-22 21:07:34

标签: python printing

我对以下代码有疑问,我刚刚开始编码,我正在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之间,则它应打印“怪异”,所有其他字符应打印不怪异,但不打印。你能告诉我我的代码怎么了吗?

2 个答案:

答案 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")