我必须找到某个数字的最后一位和倒数第二位。我知道如何找到倒数第二个数字。 (我是唯一的初学者)
a = int(input('Enter a minimum two-digit number '))
b2 = a % 10
b1 =
print('Penultimate digit is: ', b1)
print('Last digit is: ', b2 )
答案 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