我正在尝试在 python 中创建一个算法,要求您插入一个数字,然后它会根据插入的数字打印出百、几十和单位。
我想做的是从对应于百的数字中提取字符并将其打印为百,以及几十和单位。
例如,到目前为止我尝试做的是:
number = 321
print 'Hundreds: ', number[1]
但是,当我尝试运行它时,我收到了消息:
TypeError: 'int' object is not subscriptable
我想做的事是不可能的吗?
请您参考如下方法:
试试 str(number)[1]。您首先必须将数字转换为字符串。
请注意,这不是最优雅的解决方案。您可能想改为尝试 (number//100)%10。因此,number 必须是 int。 //表示整数除法。
