你的代码仅仅处理了一个测试用例,没有循环处理多个测试用例

一直提示:你的代码仅仅处理了一个测试用例,没有循环处理多个测试用例
求解答测试数据的具体格式,
def solution(inp_str):
    d = {}.fromkeys(('A', 'B', 'C', 'D', 'E', 'F', 'G',
                    'H', 'I', 'H'), 0)
    for line in inp_str:
        for i, ch in enumerate(line[::-1]):
            d[ch] += 10**i
    sorted_d = sorted(d.items(), key=lambda x: x[1], reverse=True)  # 按照value排序
    ret = 0
    i = 9
    for e in sorted_d:
        ret += e[1]*i
        i -= 1
    print ret

import sys

while True:
    try:
        line = sys.stdin.readline()
        if line=='':
            break
        n = int(line)
        inp_str = []
        for i in range(n):
            inp = sys.stdin.readline()
            inp_str.append(inp)
        solution(inp_str)
    except:
        break

全部评论
你按照下面A+B的提示写。。。
点赞 回复 分享
发布于 2016-07-21 13:19
是你的solution出现了异常导致系统没有输出,在except里输出东西就可以看到你的测试用例处理不对     except:         print 'e'         break
点赞 回复 分享
发布于 2016-07-31 21:20

相关推荐

点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务