@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的初学者?
答案 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)
您需要对代码进行一些更改。
input()
行的raw_input()
更改为rangeofnum = input().split(" ")
。如果您使用的是Python 2.x。<强> >>Demo<< 强>