如何找到倒数第二个数字

时间:2018-11-03 10:08:50

标签: python

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

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

b2 = a % 10
b1  = 

print('Penultimate digit is: ', b1)
print('Last digit is: ', b2 )

4 个答案:

答案 0 :(得分:1)

将输入内容视为string,然后获取其-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] )

答案 1 :(得分:1)

有很多方法,但是您可以将余数取100为模,然后取整数除以10的结果:

 1234 % 100 // 10
 # 3

答案 2 :(得分:0)

如果您在谈论最后两位数字,则可以转换为字符串并获取最后2个字符:

>>> '4321'[-1]
'1'
>>> '4321'[-2]
'2'

或使用算术。您首先需要使用% 100提取最后2位数字:

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

答案 3 :(得分:0)

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

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

b1 = ((a - b2) / 10) % 10

现在,我们可以再次简化一下:您不必使用floor division即可将a整除10,

b1 = (a // 10) % 10