【发布时间】:2011-04-25 05:12:47
【问题描述】:
我有一个Nonetype 值x,它通常是一个数字,但也可以是None。我想将它除以一个数字,但 Python 会引发:
TypeError: int() argument must be a string or a number, not 'NoneType'
我该如何解决这个问题?
【问题讨论】:
-
假设 None 等于 2771。但也许这不是你想要的。请提供更多信息。
-
不知何故我得到了一个Nonetype值,它应该是一个int,但它现在是一个Nonetype对象,我需要除以另一个数字,然后错误出现了。
-
int(None)抛出异常,因为 None 无法转换为 int。您的问题的答案是无法完成。您可以替换一些东西,例如 0、2771 或粉红色的大象,但无论您替换什么,您仍然无法将 None 转换为 int。 -
@ma3204。将
None转换为粉红色的大象也不好,除非您正在使用某种数字系统来正式定义一个数字除以粉红色的大象(并且您已经编写了支持它的代码)
标签: python