使用模运算符的简单if语句

时间:2017-08-21 07:34:53

标签: python

编码的新手,我决定通过代码组的问题集来帮助建立我的经验和理解。我决定使用python作为我的第一个编程语言。我坚持一个问题,我很确定我是对的,但我似乎无法理解计算机发现我错了。

website link

TL; DR

输入

第一个(和唯一的)输入行包含整数w(1≤w≤100) - 男孩们购买西瓜的重量。

输出

打印是的,如果男孩们可以将西瓜分成两部分,每一部分重达偶数公斤;而在相反的情况下则为NO。

我决定使用if语句和模数来解决这个问题:

if w % 2 == 0: 
    print('YES')

我通过python shell运行它,每次 w 是偶数时它会打印YES,如果没有则没有输出。然而,当我提交代码时,它在测试1上说错了答案......

编辑:'只有一个输入行'条件意味着我必须将所有if和else语句放在一行上吗?

1 个答案:

答案 0 :(得分:1)

您需要添加一个... else: print('NO') 语句,在相反的情况下打印NO:

w> 2 and w % 4 == 0

话虽如此,如果你正确地阅读了这个问题,那么

  

每一个重量甚至数千克

要获得两件,每件加权一个偶数公斤,你需要计算if w > 2 and w % 4 == 0: print('YES') else: print('NO') (见评论为什么):

static shouldBeUnique(control: AbstractControl): Promise<ValidationErrors | null> {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            if (control.value === 'some_text') {
                resolve({ shouldBeUnique: true });
            }
            reject(null);
        }, 2000);
    });
}