腾讯笔试第二题
腾讯笔试第二题总提示语法错误有没有大佬能解释下(python3.5)
#腾讯##笔试题目#
def jiecheng(m):
output = 1
for i in range(1, m + 1):
output = output * i
return output
def C_n_k(n, k):
output = jiecheng(n) / jiecheng(k) / jiecheng(n-k)
return output
if __name__ == "__main__":
tmp1 = input().split(' ')
t = int(tmp1[0])
k = int(tmp1[1])
a1 = []
for i in range(0, t):
tmp1 = input().split(' ')
a1.append([int(tmp1[0]), int(tmp1[1])])
length_total = []
for i in range(0, t):
minx = a1[i][0]
maxx = a1[i][1]
count = 0
for length1 in range(minx, maxx + 1):
for jj in range(0, int(length1 / k) + 1):
total_count = length1 - jj * k + jj
count = count + C_n_k(total_count, jj)
length_total.append(int(count))
for i in range(0, length_total.__len__()):
print(length_total[i])
#腾讯##笔试题目#