我试图在python3中对codeeval进行挑战,并试图改进我的解决方案.每当我试图在同一个迭代器上连续两次迭代(或打印或其他动作)时,第二个循环就会变空.这是一个产生这种行为的最小例子,虽然我尝试了几个与列表等不同的组合,这给了我相同的结果:
numbers = ('1','2','3','4','5')
numbers = map(int, numbers)
print(list(numbers))
print(list(numbers))
Run Code Online (Sandbox Code Playgroud)
结果是:
[1, 2, 3, 4, 5]
[]
Run Code Online (Sandbox Code Playgroud)
为什么打印(在这种情况下)删除数字的内容?