我是python的新手。這裏是我的wiered Python代碼,它適用於所有輸入,除了Python代碼的輸出
當c = 0且r!= 0時。
我有一些測試用例(tc),r和c作爲輸入,它們給出了所需的輸出依賴條件。
問題---對於輸入r = 4 & c = 0,輸出應爲2,但輸出即將到來1。我爲每一個r = 0 & c = 0給出了錯誤的答案。
代碼:
tc=int(input())
while tc:
r,c=raw_input().split()
if int(r)%2==0 and r!=2 and r!=0 and c!=0:
r=int(r)/2
elif r!=2 and r!=0 and c!=0:
r=int(r)/2+1
elif r==0 or r ==2:
r=1
if r!=0:
if int(c)!=0:
print(int(r)*int(c))
else :
if int(r)%2==0 :
print(int(r)/2)
else:
r=int(r)/2+1
print(r)
else :
print(c);
tc=tc-1
樣品輸入和輸出
4 //tc
10 10 //r=10 c= 10
50 //fine
3 3 //r=3 c=3
6 //fine
4 0 //r=4 c=0
1 //Should be 2 accoring to code
5 0 //r=5 c=0
2 //Output should be 3 accoring to the code
代碼應該做什麼? – Kimvais 2012-01-11 14:53:23
請修復您的縮進。我們無法分辨'while'循環結束的位置。 – 2012-01-11 14:53:52