gpt4 book ai didi

python - 我在编写用于在一个列表中转换两个列表的代码时在 python "not all arguments converted during string formatting"中遇到此错误

转载 作者:行者123 更新时间:2023-12-04 07:20:34 28 4
gpt4 key购买 nike

在这段代码中,我在使用带有“i”的模数时出现错误。

def fun(l):
even=[]
odd=[]
for i in l:
if i % 2 == 0:
even.append(i)
else:
odd.append(i)

total=[]
total.append(odd,even)
return total

numbers=['2','3','4','5','7']
print(fun(numbers))
错误:
File "e:\python codes\lists\ex4.py", line 14, in <module>
print(fun(numbers))
File "e:\python codes\lists\ex4.py", line 5, in fun
if i % 2 == 0:
TypeError: not all arguments converted during string formatting

最佳答案

您传入的是字符串列表而不是数字列表。当您申请时%运算符到一个字符串,它执行字符串格式化。你可能想做的是

numbers=[2,3,4,5,7] 
另外你的线
total.append(odd,even) 
会报错为 append只需要一个参数。

关于python - 我在编写用于在一个列表中转换两个列表的代码时在 python "not all arguments converted during string formatting"中遇到此错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68527737/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com