【发布时间】:2019-02-25 13:07:28
【问题描述】:
我在第 6 行中不断收到错误消息,我不知道为什么。它一直说在字符串格式化期间并非所有值都被转换。我正在尝试创建一个程序来识别一串数字中的唯一数字。
def iq_test(numbers):
oddlist = []
evenlist = []
numbers = numbers.split()
for x in numbers:
if x % 2 == 0:
evenlist.append(x)
if x % 2 != 0:
oddlist.append(x)
if len(evenlist) > len(oddlist):
return "".join(oddlist)
else:
return "".join(evenlist)
【问题讨论】:
-
你传递给这个函数的是什么?
-
您已拆分数字字符串。拆分后的字符串编号是一种字符串。所以拆分后将字符串转换为int。 int(x) 在循环中的 x 位置也是如此
-
所以它会是:for int(x) in numbers?
标签: python arrays python-3.x string list