当我们需要一个列表时,很多人的第一想法会是list()暴力转化,但是在input面前,还是要动点脑筋。
情况1:输入[2,3,4]
如果我们输入[2,3,4],它不会直接转化为列表,而是会以字符串的形式出没。
此时用Eval函数转换一下,将文本型数字转换成数值型数字,就可以用了
但是假如用了list()
是的,你没看错,它会把你输入的所有东西当成列表的值。
情况2:输入2 3 4
此时就不能用list了,list要求中间不能有空格
使用以下方式即可转化为列表
lst1 = input()
people = [int(i) for i in lst1.split()]
print(people)