当我们需要一个列表时,很多人的第一想法会是list()暴力转化,但是在input面前,还是要动点脑筋。
情况1:输入[2,3,4]
如果我们输入[2,3,4],它不会直接转化为列表,而是会以字符串的形式出没。
盘点将input值转化为列表的那些坑
盘点将input值转化为列表的那些坑
此时用Eval函数转换一下,将文本型数字转换成数值型数字,就可以用了
盘点将input值转化为列表的那些坑
盘点将input值转化为列表的那些坑

但是假如用了list()
盘点将input值转化为列表的那些坑
盘点将input值转化为列表的那些坑

是的,你没看错,它会把你输入的所有东西当成列表的值。

情况2:输入2 3 4
此时就不能用list了,list要求中间不能有空格
使用以下方式即可转化为列表
lst1 = input()
people = [int(i) for i in lst1.split()]
print(people)
盘点将input值转化为列表的那些坑

相关文章:

  • 2021-12-22
  • 2022-12-23
  • 2021-04-23
  • 2021-07-12
  • 2022-12-23
  • 2022-12-23
  • 2021-06-19
猜你喜欢
  • 2022-01-29
  • 2021-08-09
  • 2021-07-28
  • 2021-09-19
  • 2022-12-23
  • 2021-04-21
相关资源
相似解决方案