python如何输入多个数_python中输入多个数字(代码实现)

  • Post author:
  • Post category:python


不多说,直接上代码:

1 list1 = [] #定义一个空列表

2 str1 = input(“请输入数值,用空格隔开:”) #3 list2 = str1.split(” “) #list2用来存储输入的字符串,用空格分割

4

5 i =06 while i <= len(list2)+1:7 list1.append(int(list2.pop())) #将list2中的数据转换为整型并赋值给list1

8 i += 1

9

10 print(list1) #打印list1,可知list1为用户输入整数的列表

改进:以上代码中有两个小问题,其一是打印所得列表list1与用户输入顺序相反;其二是列表list1中元素个数少于用户输入的整数个数。问题一可以用python中的reverse()函数将列表list1中的元素进行反向排序,至于问题二,其出现的原因是在上述第7行代码:list1.append(int(list2.pop()))  此行代码中的list2.pop()影响了循环的次数,因为每次列表list2中pop出一个元素时,len(list2)的值减一,这样最终导致list1中的元素数量少于list2中的元素个数,及列表list1中元素个数少于用户输入的整数个数。因此,可行的方法是在进入循环之前我们用一个不变的变量来表示列表list2的长度值,然后用这个值来控制循环,这样就不会出现问题二的情况了,改进代码如下:

1 list1 = [] #定义一个空列表

2 str1 = input(“请输入数值,用空格隔开:”)3 list2 = str