python - 新手 :invalid literal in python

标签 python

我正在编写一些代码来练习 Python 编程。代码如下:

#! /usr/bin/python

string ='''
73167176531330624919225119674426574742355349194934
96983520312774506326239578318016984801869478851843
85861560789112949495459501737958331952853208805511
12540698747158523863050715693290963295227443043557
66896648950445244523161731856403098711121722383113
62229893423380308135336276614282806444486645238749
30358907296290491560440772390713810515859307960866
70172427121883998797908792274921901699720888093776
65727333001053367881220235421809751254540594752243
52584907711670556013604839586446706324415722155397
53697817977846174064955149290862569321978468622482
83972241375657056057490261407972968652414535100474
82166370484403199890008895243450658541227588666881
16427171479924442928230863465674813919123162824586
17866458359124566529476545682848912883142607690042
24219022671055626321111109370544217506941658960408
07198403850962455444362981230987879927244284909188
84580156166097919133875499200524063689912560717606
05886116467109405077541002256983155200055935729725
71636269561882670428252483600823257530420752963450'''.replace('\n','')

sum1 = 1
lis = [0,1,2,3,4]
lis2 = list()
while(1):
    for j in range(5):
        sum1 *= int(string[ lis[j] ])
    lis2.append(sum1)
    sum1 = 1
    for k in range(5):
        lis[k] = lis[k] + 1
    if lis[4] == 999:
        break
lis2.sort() 
print lis2

该程序用于求 1000 位数字中连续五位数字的最大乘积。

但是程序没有运行!一个错误

ValueError: invalid literal for int() with base 10:

在我运行程序时发生!

我是 python 新手!

最佳答案

帮助教你如何自己钓鱼:

错误说“你传递给 int() 的实际上不是一个整数”,所以在你尝试 int() 之前怎么样,你打印它。 打印字符串[lis[j]]。那应该可以帮助您调试问题。

无论如何都会给鱼:

问题是您正在尝试将换行符 (\n) 转换为整数。正如@steveha 建议使用 .replace()

关于python - 新手 :invalid literal in python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10221246/

相关文章:

python - 属性错误 : 'unicode' object has no attribute '_sa_instance_state'

Python 仅为主机创建 VPN 连接

python - 谷歌应用引擎 jsonpickle

python - 如何使用 BeautifulSoup 迭代站点上的多个内部链接以输出所有电子邮件地址?

python - FMU 模块方法 get_states_list()

python - 从 Python 渲染到 Oculus Rift

javascript - 如何正确地将 js 脚本加载到 html/django 模板中?

python - 属性错误 : 'str' object has no attribute 'items'

python - 使用多处理时避免重新编译 numba 代码

python - 薛定谔字典: getting values for dynamic keys on indirect access