给我错误的函数;认为输入是非典型的

2024-09-30 03:25:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图编写一个代码来确定小于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}$

你知道怎么回事吗?在

旁注:有没有更简单的方法让网站把我的代码识别为代码,而不是在每一行代码之前手动按空格键四次?在


Tags: 代码inpy消息错误line整数users
2条回答

在您发布的代码中,la = fac(int(la))错误行似乎并不是预先设置的,但问题可能是fac(1)没有返回任何内容,这意味着它的返回值是None。在

如果控件到达末尾,fac()函数不会显式返回任何内容,因此它返回None。在

一个简单的修复方法是在末尾添加return a

def fac(x):
    a = 2
    #...
    if a!=2:
        a = a+2
    elif a == 2:
        a = a+1
    return a

相关问题 更多 >

    热门问题