📅  最后修改于: 2023-12-03 15:40:31.955000             🧑  作者: Mango
有时候,我们需要检查一个数字是否以另一个数字结尾。这种情况可能在字符串处理时比较常见,但是也可能出现在数字处理中。在本文中,我们将介绍如何检查一个数字是否以另一个数字结尾。
第一种方法是先将这个数字转换为字符串,然后再利用字符串的方法检查是否以另一个数字结尾。可以使用Python自带的str函数将数字转换为字符串。
num = 123456
end_num = 456
if str(num).endswith(str(end_num)):
print("Num ends with end_num")
else:
print("Num does not end with end_num")
其中,endswith函数用于检查一个字符串是否以指定字符串结尾。
第二种方法是直接进行数学运算,检查一个数字是否以另一个数字结尾。具体做法是:
num = 123456
end_num = 456
while (num > 0) and (end_num > 0):
if num % 10 == end_num % 10:
end_num = end_num // 10
else:
break
num = num // 10
if end_num == 0:
print("Num ends with end_num")
else:
print("Num does not end with end_num")
本文介绍了两种方法来检查一个数字是否以另一个数字结尾。第一种方法是先将数字转换为字符串,然后使用字符串的方法进行检查。第二种方法是进行数学运算,具体思路是计算两个数字的余数,并且将第一个数字除以10取整得到一个新的数进行比较。这两种方法都可以得到正确的结果,具体使用哪种方法可以根据实际情况进行选择。