测试题

#第二题

do_num, ema_num = input('输入宿舍数和信的数量:').split(" ")
do_num, ema_num  = eval(do_num), eval(ema_num)
room_num_of_do_s = input('输入宿舍的房间数量:').split(" ") #字符串列表
room_num_of_ema_s= input('信上的房间的编号:').split(" ") #字符串列表

room_num_of_do_s = list(map(int,room_num_of_do_s))
room_num_of_ema_s = list(map(int,room_num_of_ema_s))

do_num_sum = [0]#存放房间和的递增数列
for i in range(do_num):
    do_num_sum.append(sum(room_num_of_do_s[:i+1]))
# print(do_num_sum) #4 test

for room_num in room_num_of_ema_s:
    for j in range(do_num+1):
        if room_num < do_num_sum[j] and room_num > do_num_sum[j-1]:
            print("%d %d"%(j, room_num - do_num_sum[j-1]))

        if room_num == do_num_sum[j]:
            print("%d %d"%(j, room_num - do_num_sum[j-1]))

测试题

#第一题

GAP = 1
num_list= input('请输入数组:').split(" ") #字符串列表
num_list= list(map(int, num_list))
num = num_list[0]
# print(num, comp_list)
def count():
    result = 0
    n = 1
    while 1:
        if n < num-1:
            if num_list[n] == (num_list[n+1] - GAP):
                result += 1
            # print(num_list[n])
            n += 1

        else:
            break

    # 无法填数字时候
    if result == 1:
        return 0
    # #控制边界
    elif num_list[-1]-num_list[-2] == GAP:
        result += 1
        return result
    else:
        result -= 1
        return result

print(count())

测试题
测试题
测试题