我是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