簡體   English   中英

同一行上有N個輸入

[英]N number of inputs on the same line

所以我有這段代碼:

N = int(input())
for i in range(N):
    a = input()

其中N應該是玩具的數量,每個“ a”輸入應該是每個玩具的字母標識。 那將是很好的,除了應該假定輸入在同一行上,並且由於在用戶輸入之前,不知道N個輸入,所以我不能像以前那樣真正使用input().split() 你們能幫我嗎?

如果我理解正確,那么您就可以分割掉其他輸入。

>>> N = int(input('toys: '))
toys: 5
>>> ids = input('ids: ').split()[:N]
ids: 1 2 3 4 5 6 7 8 9 10
>>> ids
['1', '2', '3', '4', '5']

將ID映射為整數:

>>> ids = [int(x) for x in input('ids: ').split()[:N]]
ids: 1 2 3 4 5 7 8 9 10
>>> ids
[1, 2, 3, 4, 5]

〜編輯〜

小得多的效率,因為可能減少拆分的頻率:

>>> ids = input('ids: ').split(maxsplit=N)[:N]
ids: 1 2 3 4 5 6 7 8 9 10
>>> ids
['1', '2', '3', '4', '5']

實際上,您不需要獲取玩具的數量,因為您可以從輸入中推斷出玩具的數量。 假設玩具的ID用空格分隔:

ids = input().split()
N = len(ids)

如果我對您的問題有誤解,請告訴我,因為目前還不清楚您到底想要什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM