如果有条件,如何在python中的同一行中获得用户输入?

时间:2017-05-02 08:43:53

标签: python python-3.x

我是python的新手,我想知道的一件事是接受用户输入: -


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

等等等等。 所以我试着这样: -

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

但是在这样做之后我没有得到我想要的输出,它就像: -


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

请帮帮我,我是python的新手!

2 个答案:

答案 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

输入:5 1 2 enter string "hello world" 3 4 5

答案 1 :(得分:1)

在阅读x = int(input())的值时,您需要检查所读内容的长度。 将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]))