我正在编写一个将输入追加到列表的函数。我想要它,以便当您输入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/