输入被覆盖的python

时间:2017-06-18 05:25:10

标签: python input override

@Before("anyPublicOperation()")
public void publicOp(){
    System.out.println("**********anyPublicOperation()**********");
}

描述:输入时如下:

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的初学者?

2 个答案:

答案 0 :(得分:1)

根据您提供的代码,您应该面对两个错误:

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

(2)无限循环:你的while循环永远不会结束,因为'T'的值总是大于'0',因为你已经减少了它。

根据您的使用方法,使用 for 循环范围(0,T)会更好。以下是带有while循环的修正代码

T = int(input())
while T > 0:
    rangeofnum = input().split(" ")
    starting = int(rangeofnum[0])
    ending = int(rangeofnum[1])
    print(starting)
    print(ending)
    T -= 1

答案 1 :(得分:0)

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

  1. 正确缩进代码
  2. 将此行input()行的raw_input()更改为rangeofnum = input().split(" ")。如果您使用的是Python 2.x。
  3. 减少T.这样,它会循环T次。
  4. <强> >>Demo<<