Python - 从整数中提取字符

Thi*_* G. 1 python

我正在尝试在python中创建一个算法,要求您插入一个数字,然后从插入的数字打印数百,数十和单位.

我想要做的是从与数百个对应的数字中提取字符并将其打印为数百个,以及数十个单位.

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

number = 321 
print 'Hundreds: ', number[1]
Run Code Online (Sandbox Code Playgroud)

但是,当我试图运行它时,我收到了消息:

TypeError: 'int' object is not subscriptable
Run Code Online (Sandbox Code Playgroud)

做我想做的事是不可能的吗?

phi*_*mue 6

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

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

  • 整数除法是最佳解决方案.然而,对于数百,除以100然后是mod 10(你的代码得到10位).这只适用于Python 2.x. 在3.x中,除法是浮点数.*edit:*使其向前兼容,使用`//`运算符代替`/`. (2认同)