黑洞內窺:
很多題目要求,輸入一個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)