2011-10-06 38 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