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.

当你的功能没有副作用时,列表理解(以及mapfilterreduce等)是最好的。要求用户输入也有副作用。

10-01 10:50