输入被python覆盖

输入被python覆盖,python,input,overriding,Python,Input,Overriding,说明:当输入如下所示时: T = int(input()) while T > 0: rangeofnum = input().split(" ") starting = int(rangeofnum[0]) ending = int(rangeofnum[1]) print(starting) print(ending) 但当我提供如下信息时: input: 2 1 10 output:1 10 i

说明:当输入如下所示时:

T = int(input())
    while T > 0:
        rangeofnum = input().split(" ")
        starting = int(rangeofnum[0])
        ending = int(rangeofnum[1])
        print(starting)
        print(ending)
但当我提供如下信息时:

input: 2
1 10
output:1
10
input: 3 5
output:3
5
为什么??如何纠正这一点


我是python的乞丐?

根据您给出的代码,您应该面临两个错误:

(1) 缩进错误:您在while语句的开头不必要地给出了缩进

(2) 无限循环:您的while循环永远不会结束,因为“T”的值始终大于“0”,因为您已将其递减

根据您的使用情况,使用范围为(0,T)的for循环将更好。下面是带while循环的更正代码

input:2
1 10
3 5
output:1
10

您需要对代码进行一些更改

  • 正确缩进代码
  • 将此行的
    rangeofnum=input()更改为
    raw\u input()
    。拆分(“”
    行)。如果您使用的是Python2.x
  • 减小T。这样,它将循环T次

  • >演示您的示例令人困惑,因为它们包含“输入”和“输出”,但您的代码不打印它们。告诉我们实际的代码和实际的输入/输出。在解决问题时考虑接受和投票的答案。你能创建一个演示吗?和表演。因为,它对我不起作用,我使用了“repl”。它工作得很好。在这里检查好了,明白了。这是版本问题。如果您希望此代码在python 2.x中工作,请使用raw_input()而不是input()。抱歉@Ravi,但您误解了这个问题。1) 当我一行一行地输入代码时,它工作得很好,但问题是,如果我同时向控制台输入所有值,那么这些值就会被过度写入。2) 如果你仍然不理解这个问题,我将上传描述我问题的哀伤。3) 谢谢你的时间我没听懂你的话?
    T = int(input())
    while T > 0:
        rangeofnum = input().split(" ")
        starting = int(rangeofnum[0])
        ending = int(rangeofnum[1])
        print(starting)
        print(ending)
        T -= 1