9

スペースで区切られた複数のユーザー入力を受け入れるにはどうすればよいですか? 入力の数はわかりませんが、すべて int であることはわかっています。

入力例を次に示します。

13213 412 8143
12 312
1321 142 9421 9 29 319 

事前に入力の数を知っていればこれができることはわかっていますが、これを一般化するのに問題があります。ユーザーに、入力する int のグループ数を入力するように求めることができます。

inputs = int(raw_input("Enter number of raw inputs "))
num = []
for i in xrange(1, inputs):
    num.append(raw_input('Enter the %s number: '))

しかし、ユーザーに 2 つの質問をする必要のない、より洗練されたソリューションを探しています。

4

4 に答える 4

25
s = raw_input("Please enter your numbers: ")

mynums = [int(i) for i in s.split()]
# OR
mynums = map(int, s.split())
于 2012-07-10T00:06:19.727 に答える
12

これを試して:

nums = [int(i) for i in raw_input("Enter space separated inputs: ").split()]
于 2012-07-10T00:06:46.190 に答える
0

x,y=map(int,input().split()) #これはスペースで区切られた入力を受け取り、#into int にマップします

于 2016-06-10T17:10:01.347 に答える
0

Python 2.x の場合

x,y = map(int,raw_input().split())

スペースで区切られた int 型の 2 つの変数 x と y を取り、int を目的の型に置き換えることができます

Python 3.x の場合

x,y = 入力().分割()

スペースで区切られた文字列型の 2 つの変数 x と y を取り、明示的に変換する必要があります

于 2015-06-01T17:17:23.467 に答える