我的python代码中有一个错误(对于带有基数10的int(),文字无效:' \ n')

时间:2017-03-17 14:00:40

标签: python

代码破碎 这段代码比这更大,这只是你理解它所需要的部分。 我有这个问题,当我运行它时,它会到达此代码的一部分,并在控制台中说(对于基数为10的int()的无效文字:' \ n')

#setting position of unit
if int(number[3])== 0:
    unitpos=str(unit[0])

#printing number
if tenpos!='Ten' and unitpos!='one':
    print(thoupos+" \n "+hundpos+" \n "+andpos+" \n "+tenpos+" \n "+unitpos)

1 个答案:

答案 0 :(得分:1)

您的问题是,您在if int(number[3])== 0:中传递给number[3]的内容是字符'\n',而不是数字。

这会产生同样的错误:

>>> if int('\n')== 0:
>>>     pass
ValueError: invalid literal for int() with base 10: '\n'

如果没有看到更多代码,我们无法告诉您为什么有换行而不是数字。