2011-10-06 65 views
-5

什么是在Python等同的代码,这个C++代码:编码在Python

int T , i , a , b ; 
scanf("%d" , &T) ; 
for(i = 1 ; i <= T ; i++) { 
    scanf("%d %d" , &a , &b) ; 
    printf("Case %d : %d\n " , i , a + b) ; 
} 

输入:

2 
1 7 
9 8 

输出:

Case 1: 8 
Case 2: 17 
+2

你有什么这么远吗?你卡在哪里? – Mat

+3

此外,这不是C++代码。这是C代码。 – delnan

+0

如果我说这是C++代码,我会错吗? – PEIN

回答

1

像这样的事情也许...

T = int(raw_input()) 
for i in range(T): 
    a, b = map(int, raw_input().split(' ')) 
    print("Case {0} : {1}".format(i+1, a+b)) 

看到它联机工作:ideone

注意

  • 使用input,而不是raw_input在Python 3.x的
  • 该代码有没有错误,如果输入无效的输入处理(但同样没有你原来的C代码)
+0

我在编译器上得到了此代码的运行时错误。 – PEIN

+0

@Wooble:在Python 2.x和Python 3.x中,这种使用print的方法同样适用。然而,我已经改变了我的答案是以Python 2.x为中心(通过在代码示例中使用'raw_input'和'input'作为注释,而不是其他方式)。我也链接到ideone来证明它确实有效。 –

+0

@MarkByers它的工作。非常感谢您的帮助。 :) – PEIN