pycharm报错 if math.isnan(air[i]): ^^^^^^^^^^^^^^^^^^ TypeError: must be real number, not str
时间: 2023-11-13 15:04:46 浏览: 58
解决Python中报错TypeError: must be str, not bytes问题
3星 · 编辑精心推荐
这个错误是因为在使用 `math.isnan()` 函数时,传入的参数不是数字类型,而是字符串类型。因此,需要先将字符串类型的变量转换为数字类型。可以使用 `float()` 函数将字符串转换为浮点数,然后再进行判断。例如:
```
if math.isnan(float(air[i])):
# do something
```
这里假设 `air[i]` 是一个字符串类型的变量,如果它能够被转换成浮点数,则会返回一个浮点数类型的值;否则会报错。然后再将这个浮点数类型的值传入 `math.isnan()` 函数中进行判断。
阅读全文