代码破碎 这段代码比这更大,这只是你理解它所需要的部分。 我有这个问题,当我运行它时,它会到达此代码的一部分,并在控制台中说(对于基数为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)
答案 0 :(得分:1)
您的问题是,您在if int(number[3])== 0:
中传递给number[3]
的内容是字符'\n'
,而不是数字。
这会产生同样的错误:
>>> if int('\n')== 0:
>>> pass
ValueError: invalid literal for int() with base 10: '\n'
如果没有看到更多代码,我们无法告诉您为什么有换行而不是数字。