Python-从整数中提取字符

2024-06-26 18:06:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用python编写一个算法,要求您插入一个数字,然后它从插入的数字中打印出数百、几十和单位。

我想做的是从对应于数百的数字中提取字符,并将其打印为数百,以及数十和单位。

例如,到目前为止,我试图做的是:

number = 321 
print 'Hundreds: ', number[1]

然而,当我试着运行它时,我得到了一个信息:

TypeError: 'int' object is not subscriptable

做我想做的事不可能吗?


Tags: 算法信息numberobjectisnot单位数字
3条回答

你必须先把它做成一根绳子,试着。。。

str(number)[1]

改变

number = 321

number = str(321)

尝试str(number)[1]。首先必须将数字转换为字符串。

请注意,这不是最优雅的解决方案。你可能想试试(number // 100)%10。因此,number必须是一个int//表示整数除法。

相关问题 更多 >