为了账号安全,请及时绑定邮箱和手机立即绑定

谁能帮我完成这个 python-if-else 任务?

谁能帮我完成这个 python-if-else 任务?

拉风的咖菲猫 2022-06-02 15:18:19
import randomn = random.randint(1,100)if (n % 2 != 0):    print("Weird")elif (n % 2 == 0 and n in range(2,5)):    print("Not Weird")elif (n % 2 == 0 and n in range(6,20)):    print("Weird")elif (n % 2 == 0 and n > 20):    print("Not Weird")    这段代码有问题吗?
查看完整描述

2 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

您的范围检查并不严格,例如:包括andrange(2, 5)之间的整数,但无论如何有一种更简单的方法来编写它;尝试这个:24


import random    

n = random.randint(1,100)


if n % 2 != 0:

    print("Weird")

elif 2 <= n <= 5: # from this point on, the number can only be even

    print("Not Weird")

elif 6 <= n <= 20:

    print("Weird")

elif n > 20:

    print("Not Weird")

或者更好的是,它更简单并且做同样的事情:


if n % 2 != 0 or 6 <= n <= 20:

    print("Weird")

else:

    print("Not Weird")


查看完整回答
反对 回复 2022-06-02
?
富国沪深

TA贡献1790条经验 获得超9个赞

随机导入


n = random.randint(1,100)

print(n)

if (n % 2 != 0):

    print("Weird")

elif (n % 2 == 0 and n in range(2,5)):

    print("Not Weird")

elif (n % 2 == 0 and n in range(5,20)):

    print("Weird")

elif (n % 2 == 0 and n >= 20):

    print("Not Weird")

您缺少一些范围,我刚刚更新了代码尝试一下。


查看完整回答
反对 回复 2022-06-02
  • 2 回答
  • 0 关注
  • 84 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信