2017-05-02 3 views
0

は私のpythonに新しいですし、私が何を思っていた一つのことは、このようにユーザーの入力を取ることです: -何か条件があるときはいつでも、Pythonで同じ行にユーザー入力を取得するには?

 

    >> 4 # This is the Number of test Case 
    >> 1 
    >> 2 5 
    >> 2 7 
    >> 2 9 

ようになど。 ので、私はこの方法を試してみました: - :私のpythonに新しいです私を助けてください

 

    >>4 
    >>1 
    >>2 
    >>5 
    >>2 
    >>7 
    >>2 
    >>9 
    >>1 

-

Q=int(input()) 
for i in range(Q): 
    x = int(input()) 
    if x == 1: 
     #do something 
    elif x==2: 
     item=int(input()).split() 

が、これをやった後、私は自分の所望の出力を得ていないのです、それはのようなものです!

答えて

1

あなたは、あなたが読むものの長さを確認する必要があります。 xの値を文字列として読み取ります。

Q=int(input()) 
for i in range(Q): 
    x = input() 
    if len(x) == 1: 
     print(int(x)) 
    elif len(x) > 1: 
     item=x.split() 
     print(int(item[0])) 
     print(int(item[1])) 
+0

ありがとうございました。私は今、あなたのロジックを取得しようとしています! –

1

intを分割することはできません。コードの残りの部分を変更すると正常に動作します。

Q=int(input()) 
for i in range(Q): 
    x = int(input()) 
    if x == 1: 
     pass 
     #do something 
    elif x==2: 
     print "enter string" 
     item=input().split() 

print item 

入力:x = int(input())の値を読み込むときに5 1 2 enter string "hello world" 3 4 5

関連する問題