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)

 

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