Python:TypeError-在字符串格式化过程中并非所有参数都已转换

Python:TypeError-在字符串格式化过程中并非所有参数都已转换,python,Python,我正在编写一个基本的Python脚本,其代码如下:def is_prime(n): 我的代码怎么了?当表达式n%i中的n是字符串而不是整数时,会发生这种情况。您创建了x一个字符串,然后将其传递给is\u prime(): 字符串上的%运算符用于 您似乎忘记了从truncable()返回任何内容;也许你想补充一下: return li 在结尾?当表达式n%i中的n是字符串而不是整数时,会发生这种情况。您创建了x一个字符串,然后将其传递给is\u prime(): 字符串上的%运算符用于 您似乎忘

我正在编写一个基本的Python脚本,其代码如下:def is_prime(n):


我的代码怎么了?

当表达式
n%i
中的
n
是字符串而不是整数时,会发生这种情况。您创建了
x
一个字符串,然后将其传递给
is\u prime()

字符串上的
%
运算符用于

您似乎忘记了从
truncable()
返回任何内容;也许你想补充一下:

return li

在结尾?

当表达式
n%i
中的
n
是字符串而不是整数时,会发生这种情况。您创建了
x
一个字符串,然后将其传递给
is\u prime()

字符串上的
%
运算符用于

您似乎忘记了从
truncable()
返回任何内容;也许你想补充一下:

return li

最后?

请注意,如果您一直在使用Python 3,您会得到一条更有用的错误消息:
TypeError:unorderable types:int()
,这会立即指出潜在的问题。请注意,
打印
将导致
无,由于您没有从
truncable
返回任何内容。请注意,如果您使用的是Python 3,您会得到一条更有用的错误消息:
TypeError:unorderable types:int()
,这会立即指出潜在的问题。请注意,
打印
将导致
无,因为您没有从
truncable
返回任何内容。
>>> is_prime('5')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 4, in is_prime
TypeError: not all arguments converted during string formatting
>>> is_prime(5)
True
is_prime(int(x[i:]))
return li