Python3输入以空格为结束标志的方法

黑洞内窥:

          很多题目要求,输入一个n,然后接着输入n个整数,如:

          5

         1  2  3  4  5

         用input()输入如何将这5个数隔开呢?(input是整行输入,且输入为字符串)

 

思维光年:

   解决方法一:使用split()

  

n = int(input())#输入整数n
ans = input()
if len(ans.split())==n:
	a = [int(i) for i in ans.split()]

print(n)
print(ans)
print(a)

 示例截图:

这样就可以将字符串“1 5 6 8 9”中的五个数字变成5个int变量存储在a列表中了

 

解决方法二:使用map

a,b=map(int,input().split())

可以添加变量:

a,b,c=map(int,input().split())

也可以格式输入,如用逗号‘,’隔开:

a,b,c=map(int,input().split(','))

或者这样:

n = int(input())
ans = list(map(int, input().split()))
print(n)
print(ans)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章