olk0612 2014-02-18 11:39 采纳率: 0%
浏览 917

!求助:python 列表读取时的问题

project euler problem 81题
我写了下面的代码,origin里面是5x5的矩阵,运行结果正常
但是我把origin换成一个80x80的矩阵的时候,在读取383568的时候却读取成了326735
我没有找出代码的问题,但是在codepad和terminal上运行也是错误答案
求助大牛啊!!大恩不言谢

origin = ['131,673,234,103,18', '201,96,342,965,150', '630,803,746,422,111', '537,699,497,121,956', '805,732,524,37,331']
matrix = []

for row in origin:
i = origin.index(row)
to_add = []
lst = row.split(',')

if i == 0:
    for string in lst:
        j = lst.index(string)
        number = int(string)
        if j != 0:
            #问题出在下面一行,前面的循环都正确,但是循环到第一行倒数第三项时,to_add最后一项明明是383568,但是 print to_add[j - 1] 显示为326735  
                number += to_add[j - 1]
        to_add.append(number)

else:
    '''for string in lst:
        j = lst.index(string)
        number = int(string)
        if j == 0:
            number += matrix[i - 1][j]
        else:
            number += min(matrix[i - 1][j], to_add[j - 1])
        to_add.append(number)'''
        break
matrix.append(to_add)

print matrix

另附上80x80矩阵第一行 origin = ['4445,2697,5115,718,2209,2212,654,4348,3079,6821,7668,3276,8874,4190,3785,2752,9473,7817,9137,496,7338,3434,7152,4355,4552,7917,7827,2460,2350,691,3514,5880,3145,7633,7199,3783,5066,7487,3285,1084,8985,760,872,8609,8051,1134,9536,5750,9716,9371,7619,5617,275,9721,2997,2698,1887,8825,6372,3014,2113,7122,7050,6775,5948,2758,1219,3539,348,7989,2735,9862,1263,8089,6401,9462,3168,2758,3748,5870']

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-09-20 17:42
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

悬赏问题

  • ¥20 关于#qt#的问题:Qt代码的移植问题
  • ¥50 求图像处理的matlab方案
  • ¥50 winform中使用edge的Kiosk模式
  • ¥15 关于#python#的问题:功能监听网页
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化