【发布时间】:2021-12-18 08:21:57
【问题描述】:
我正在尝试将以前具有一些整数值、字符串和浮点数的列表全部转换为整数,但是在转换过程中遇到了一些问题。这是我所做的:
class NumbersIterable:
def __init__(self, numbers):
self.numbers = numbers
print(self.numbers)
def runConversion(self):
return NumbersIterator.convertNumbers(self.numbers)
class NumbersIterator:
def convertNumbers(numbers):
print('in numbers')
for i in numbers:
int(i)
print(numbers)
return numbers
niterable = NumbersIterable(["1", 2.0, "4",5,6.1,"7",8,9.2])
niterable = niterable.runConversion()
sum = 0
for i in niterable:
print(i)
sum += i
print("sum =", sum)
在验证过程的过程中,我有一些打印语句,但是在运行 NumbersIterator 中的 for 循环后,打印语句显示列表中的值未转换为整数,因此在运行时会引发错误for 循环再往下。
这里有什么我可能遗漏/拼写错误的地方吗? 谢谢
【问题讨论】:
-
你对
int(i)没有做任何事情 -
啊,我明白了,谢谢!
标签: python iterator data-conversion python-class