我正在编写一个将输入追加到列表的函数。我想要它,以便当您输入280 2时,列表变为['280', '280']而不是['280 2']

最佳答案

>>> number, factor = input().split()
280 2
>>> [number]*int(factor)
['280', '280']

请记住,如果您的列表包含可变元素,则使用*运算符将列表与自身连接起来可以使用unexpected results-但在您的情况下就可以了。

编辑:

可以无条件处理输入的解决方案:
>>> def multiply_input():
...     *head, tail = input().split()
...     return head*int(tail) if head else [tail]
...
>>> multiply_input()
280 3
['280', '280', '280']
>>> multiply_input()
280
['280']

根据您的用例,根据需要添加错误检查(例如,对于空输入)。

关于python - 一输入多输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36663600/

10-12 20:56