finallist = []
for each_time in range(10):
x = int(input("Whats your number ? "))
finallist.append(x)
它问了10遍
"Whats your number ? "
和.append
得到的答案,把input()
作为int
放入一个列表中,我想知道有什么简单的方法可以做到这一点,也许用map?我也读过类似的问题。finallist.append(int(input("Whats your number ? ")))
我知道我能做到,但出于解释的原因,我更喜欢写第一篇。
最佳答案
你可以通过一个列表来理解:
finallist = [int(input("Whats your number ? ")) for _ in range(10)]
但我不清楚发生了什么。
或者,正如Python的禅所说:
>>> import this
...
Explicit is better than implicit.
当你的功能没有副作用时,列表理解(以及
map
、filter
、reduce
等)是最好的。要求用户输入也有副作用。