我目前正在制造一个不和谐的机器人。我正在尝试制作一个确定数字是偶数还是奇数的命令evenodd
。但是,当我发送“ $ betterfly evenodd'number'”时,我的机器人没有发送任何内容。
这是我的代码:
if (msg.content === '$betterfly evenodd') {
if (msg.content.endsWith("0") || msg.content.endsWith("2") || msg.content.endsWith("4") || msg.content.endsWith("6") || msg.content.endsWith("8")) {
msg.channel.send('Even');
} else {
msg.channel.send('Odd')
}
}
答案 0 :(得分:0)
对于初学者来说,使用模'%'可以将除数的余数除以2(如果为0,则该数字为偶数,即使不是这种情况,则为奇数)。
上面的代码不返回任何内容,因为它检查已发送的消息是否等于“ $ betterflyevenodd”,然后再次检查它是否以数字结尾并且绝对不会,因此不会返回任何内容消息。
改为执行此操作
client.on('message', message => {
var div_list = message.content.split(" ");
if (div_list.length == 3) {
if(div_list[0] == "$betterfly" && div_list[1] == 'evenodd')
{
var integer = parseInt(div_list[2], 10);
if (integer % 2) {
message.channel.send('Odd');
}
else {
message.channel.send('Even');
}
}
}
});