Python 如何找到倒数第二位

Python 如何找到倒数第二位,python,Python,我必须找到某个数字的最后一位和倒数第二位。我知道如何找到最后一位,但不知道倒数第二位。(我是唯一的初学者) 将您的输入视为字符串,然后获取其-2索引。 Python的负索引表示从末尾开始的索引(-1是最后一个,-2是倒数第二个,-3是它前面的项… 最后一件事,你想要的是数字,而不是数字:D a = input('Enter a minimum two-digit number ') print('Penultimate number is: ', a[-2]) print('Last numb

我必须找到某个数字的最后一位和倒数第二位。我知道如何找到最后一位,但不知道倒数第二位。(我是唯一的初学者)


将您的输入视为
字符串
,然后获取其
-2
索引。
Python的负索引表示从末尾开始的索引(-1是最后一个,-2是倒数第二个,-3是它前面的项…
最后一件事,你想要的是数字,而不是数字:D

a = input('Enter a minimum two-digit number ')

print('Penultimate number is: ', a[-2])
print('Last number is: ', a[-1] )

有很多种方法,但您可以简单地取模100的余数,然后取整数除以10的结果:

 1234 % 100 // 10
 # 3

如果您谈论的是最后两个数字,您可以将其转换为字符串并获取最后两个字符:

>>> '4321'[-1]
'1'
>>> '4321'[-2]
'2'
或者使用算术。首先需要使用
%100
提取最后两位数字:

>>> 4321 % 100
21
>>> 21 % 10
1
>>> 21 // 10
2

虽然还有其他更快的解决方案,但您可以重用您已经发现的:

a
减去它的最后一个数字(你已经知道了),你会得到一个尾随0的数字,这意味着它可以被10整除。现在将其除以10以删除0。最后一个数字(你知道如何获得)是输入数字的倒数第二位

b1 = ((a - b2) / 10) % 10
现在我们可以再次简化:不必首先将
a
整除为10,还可以使用:


你是说倒数第二个数字吗?只是一个旁注:在计算数字之前,检查输入是否真的至少有两个数字。如果输入不符合要求,则打印有意义的输出,而不是根据错误的假设进行计算。
b1 = ((a - b2) / 10) % 10
b1 = (a // 10) % 10