Python从右侧选择一个数字

时间:2017-12-12 02:06:20

标签: python dataframe

我正在寻找一个能选择数字的python函数。所以 例如,对于n = 1234567和k = 3,程序必须打印数字5.因此K将定义要从右侧选择的数字。如果程序小于K位,则只打印0。因此,如果N = 12 K = 3,它将打印0.

1 个答案:

答案 0 :(得分:0)

在Python中,您可以使用负数作为列表中的索引从后面进行选择。例如,如果您有以下列表:l = [0, 1, 2, 3]l[1]将为1l[-1]将为3

在您的情况下,您可以将您的号码转换为字符串,然后将其视为列表。所以解决方案是:

k = 2
n = 12345
n = str(n) # Convert it to string to be able to treat it as list.
results = int(n[-k]) # This would be 4. We have to convert it back to int.