2017-06-18 67 views
-2
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 

但是当我给输入如下:

input:2 
1 10 
3 5 
output:1 
10 

为什么?以及如何纠正?

我是python的begginer吗?

+0

你的例子是混乱的,因为它们包含“输入”和“输出”,但您的代码不打印这些。向我们展示_actual_代码和_actual_输入/输出。 –

+1

考虑接受和upvoting答案,当它解决你的问题。 – Ravi

回答

1

按照你给应该有两个错误,你应该面对代码:

(1)缩进错误:您已经在while语句开始给出不必要的缩进。 (2)无限循环:你的while循环永远不会结束,因为'T'的值总是大于'0',因为你减少了它。

根据您的使用情况,使用作为循环与范围(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 
+0

是的,我做到了。 @Ravi它正在工作 – sushant047

+0

你可以创建一个演示?并显示。因为它不适用于我 – Ravi

+0

https://ideone.com/JbJ5vQ请看这里它不起作用 – Ravi

1

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

  1. 缩进你的代码正确
  2. 变化input()raw_input()此行rangeofnum = input().split(" ")线。如果您使用Python 2.x.
  3. 递减T.因此,它将循环T次。

>>Demo<<

+0

对不起@Ravi,但你误解了这个问题。 1)当我逐行输入代码时,它工作正常,但是问题是如果我输入到控制台,所有的值都变得过分了。 2)如果您仍然不了解问题,我会上传描述我的问题的故事。 3)谢谢你的时间 –

+0

我没有得到你? – Ravi

+0

查看更新的评论。 –