python - 当 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
解决方案
您需要使用 mod 运算符来检查数字是否为奇数。
if N % 2 == 0:
# do something
else:
# do the other
推荐阅读
- javascript - React 元素通过 key 属性重新渲染
- r - 无法在 R 中执行的记事本中覆盖数据的问题
- javascript - 道具数据到子组件
- vb.net - 无法安装 VB.NET 应用程序 - 必须在 GAC 中安装 BouncyCastle.Crypto
- svelte - 苗条中的颜色组件
- apache-camel - 如何使用 Apache Camel 保留父跨度以进行聚合?
- api - CKAN - 为什么我只得到 Count 的前 10 个结果
- reactjs - 如何使用 React Hooks 将具有构造函数的类转换为功能组件?
- c# - 如何使用 C# 个性化选择查询
- reactjs - 如何通过在反应js中映射所有单独的产品ID来随着输入数字的增加而减少数量