判断nan
时间: 2023-08-01 18:13:09 浏览: 80
在Python中,可以使用math.isnan()函数来判断一个数是否为nan。例如:
```
import math
x = float('nan')
if math.isnan(x):
print('x is nan')
else:
print('x is not nan')
```
输出结果为:`x is nan`
相关问题
case when 判断不等于男或女
您可以使用 CASE WHEN 语句来判断字段值不等于 "男" 或 "女"。以下是一个示例:
```sql
SELECT name, gender
FROM user_info
WHERE CASE
WHEN gender != '男' AND gender != '女' THEN '其他'
ELSE '男或女'
END = '其他';
```
上述示例中,使用 CASE WHEN 语句来判断字段值不等于 "男" 或 "女",如果不等于,则返回值为 "其他"。然后,通过 WHERE 子句筛选出值为 "其他" 的记录。
请注意,上述示例中的条件可以根据实际需求进行调整。如果您需要对多个字段进行判断,可以根据具体情况使用逻辑运算符(例如 AND、OR)组合多个条件。
希望对您有所帮助,如果还有其他问题,请随时提问。
在linux中,需要先判断变量a是否为 '男' 或者 '女' ,如果变量a是 '男' ,则判断变量b是否小于18岁,如果小于则提示未满18岁,如果满足则表示检测通过。如果变量a不为'男 则判断变量a 是否为 '女' ,如果为'女',则判断变量b是否小于16岁,如果小于则提示未满16岁,如果满足则表示检测通过。这个脚本应该怎么写
你可以使用以下脚本实现:
```bash
#!/bin/bash
read -p "请输入性别(男/女): " a
read -p "请输入年龄: " b
if [ "$a" == "男" ]; then
if [ "$b" -lt 18 ]; then
echo "未满18岁,禁止进入"
else
echo "检测通过"
fi
elif [ "$a" == "女" ]; then
if [ "$b" -lt 16 ]; then
echo "未满16岁,禁止进入"
else
echo "检测通过"
fi
else
echo "性别输入错误"
fi
```
首先使用 `read` 命令获取用户输入的性别和年龄,然后使用 `if` 嵌套语句进行判断。如果性别为男,则再次判断年龄是否小于18岁,如果小于则输出未满18岁,否则输出检测通过。如果性别为女,则再次判断年龄是否小于16岁,如果小于则输出未满16岁,否则输出检测通过。如果性别既不是男也不是女,则输出性别输入错误。
阅读全文