我试图编写一个代码来确定小于1000的最大素数回文数,但收到一条错误消息,我不知道如何修复:错误消息如下:
Traceback (most recent call last):
File "/Users/sebpole/Documents/EvalPrimePallindrome.py", line 43, in <module>
if GPF(c) == c:
File "/Users/sebpole/Documents/EvalPrimePallindrome.py", line 37, in GPF
la = fac(int(la))
TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType'
我相信这意味着在我的程序中,某个整数被转换成非整数,然后插入一个需要整数的函数中?但不太确定发生在哪里…代码如下:
^{pr2}$你知道怎么回事吗?在
旁注:有没有更简单的方法让网站把我的代码识别为代码,而不是在每一行代码之前手动按空格键四次?在
在您发布的代码中,
la = fac(int(la))
错误行似乎并不是预先设置的,但问题可能是fac(1)
没有返回任何内容,这意味着它的返回值是None
。在如果控件到达末尾,
fac()
函数不会显式返回任何内容,因此它返回None
。在一个简单的修复方法是在末尾添加
return a
:相关问题 更多 >
编程相关推荐