场景:
food = ('egg','dumpling','cake','cookie','rice')
print(food[i] for i in range(0,5))
原因:
print()是一个函数,它需要打印括号内迭代结果的形式。
没有规定形式,只是这样使用括号,会导致生成一个迭代器对象。
因此,需要使用list()或直接在左右两端添加“[”和“]”。
解决方案1:
food = ('egg','water','cake','cookie','rice')
print([food[i] for i in range(0,5)])
解决方案2:
for i in range(5):
print(food[i])
# OR
for foods in food:
print(foods)
参考资料:
使用PyDev获取错误:<generator object <genexpr> at 0x0000000002731828> |