📌  相关文章
📜  检查一个数字是否以另一个数字结尾(1)

📅  最后修改于: 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函数用于检查一个字符串是否以指定字符串结尾。

方法二:数学运算

第二种方法是直接进行数学运算,检查一个数字是否以另一个数字结尾。具体做法是:

  1. 计算两个数字的余数
  2. 将第一个数字除以10,再取整,得到一个新的数
  3. 将新的数和第二个数字进行比较
  4. 如果相等,则第一个数字以第二个数字结尾,否则继续重复步骤1-3,直到第一个数字小于第二个数字或者找到结尾
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取整得到一个新的数进行比较。这两种方法都可以得到正确的结果,具体使用哪种方法可以根据实际情况进行选择。