在Python中,要跳过个位为3的数,可以通过检查数字的个位数是否为3来实现。以下是两种实现方法:
方法一:使用取余运算符 %
通过 i % 10
获取数字的个位数,若结果不等于3则进行累加。
i = 1
sum = 0
while i <= 100:
if i % 10 != 3:
sum += i
i += 1
print(sum) # 输出 4950
方法二:使用字符串转换
将数字转换为字符串,检查最后一位是否为'3',若不是则进行累加。
i = 1
sum = 0
while i <= 100:
if str(i)[-1] != '3':
sum += i
i += 1
print(sum) # 输出 4950
说明
-
取余运算符
%
:i % 10
返回i
的个位数,若不等于3则满足条件。 -
字符串转换 :
str(i)[-1]
获取数字的最后一位字符,与字符串'3'
比较。
两种方法均可实现跳过个位为3的数,选择哪种方式取决于个人偏好和代码可读性需求。