python如何判断数字中包括7

python如何判断数字中包括7

作者:Joshua Lee发布时间:2026-01-13阅读时长:0 分钟阅读次数:7

用户关注问题

Q
如何检查一个数字中是否包含数字7?

我有一个整数,想要判断它的数字中是否包含数字7,该怎么做?

A

使用字符串转换检查数字中是否包含7

可以将数字转换成字符串,再使用字符串的包含(in)操作符判断是否包含字符'7'。例如,num = 172;str_num = str(num);如果'7' in str_num:则表示数字中包含7。

Q
如何在Python中检测数字里是否有数字7,而不用字符串操作?

有没有方法能不用把数字转成字符串,也能判断数字中有没有7?

A

通过数学运算逐位检测数字中是否有7

可以使用循环和取余操作来逐位检查数字。对数字取10的余数判断是否等于7,再将数字除以10去掉最后一位。例如:while num > 0: if num % 10 == 7: 返回True; num = num // 10。

Q
如何利用Python列表推导式找出数字中包含7的数字?

我想从一个数字列表中筛选出所有包含数字7的数字,怎么用列表推导式实现?

A

用列表推导结合字符串判断实现筛选

把每个数字转化为字符串,用'7' in str(num)判断,再用列表推导式筛选。示例:[num for num in numbers if '7' in str(num)] 返回包含7的数字列表。