为什么我的代码不打印(完全初学者)

2024-04-25 02:13:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于下面代码的问题,我刚开始编码,我正在Hackerrank上做第二个python挑战。我想测试我的代码是否工作,检查它是否奇怪,但我的代码没有打印。你知道吗

N=8
if N % 2 ==1 and N >= 6 and N <20:
    print("Weird")
    else:
        print ("Not weird")

因此,如果N是2的通勤时间,在6到20之间,它应该打印奇怪的所有其他应该打印不奇怪,但它不打印。你能告诉我我的密码有什么问题吗?你知道吗


Tags: and代码密码编码if时间notelse
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")

else行必须与if语句在同一级别缩进。缩进是python的关键。试试这个:

N=8
if N % 2 ==1 and N >= 6 and N <20:
    print("Weird")
else:
    print ("Not weird")

相关问题 更多 >