编码的新手,我决定通过代码组的问题集来帮助建立我的经验和理解。我决定使用python作为我的第一个编程语言。我坚持一个问题,我很确定我是对的,但我似乎无法理解计算机发现我错了。
TL; DR
输入
第一个(和唯一的)输入行包含整数w(1≤w≤100) - 男孩们购买西瓜的重量。
输出
打印是的,如果男孩们可以将西瓜分成两部分,每一部分重达偶数公斤;而在相反的情况下则为NO。
我决定使用if语句和模数来解决这个问题:
if w % 2 == 0:
print('YES')
我通过python shell运行它,每次 w 是偶数时它会打印YES,如果没有则没有输出。然而,当我提交代码时,它在测试1上说错了答案......
编辑:'只有一个输入行'条件意味着我必须将所有if和else语句放在一行上吗?
答案 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);
});
}