首页 > 解决方案 > 当 n 大于 20 时,它会打印“奇怪”,但应该打印“不奇怪”

问题描述

N = 24
if N/2 == 0:
    if N in range(2, 5):
        print('Not Weird')
    if N in range(6, 20):
        print('Weird')
    if N > 20:
        print('Not Weird')
if N/2 != 0:
    print('Weird')

我想这样工作:如果 N 是奇数,打印 Weird 如果 N 是偶数并且在 2 到 6 的包含范围内,打印 Not Weird 如果 N 是偶数并且在 6 到 20 的包含范围内,打印 Weird If N是偶数且大于 20,打印 Not Weird

标签: pythonpython-3.x

解决方案


您需要使用 mod 运算符来检查数字是否为奇数。

if N % 2 == 0:
    # do something
else:
    # do the other

推荐阅读