感觉书上面的案例有点复杂,觉得做and一个判断就好 但是书上的案例写了好几个...有点怀疑自己是不是写错了,但是结果是一致的...
# 怎么样打印出100-999中不能被3整除又不包含3的数字?
# 导入 xlwings库 绑定已打开的工作簿 data.xlsx
import xlwings
sht = xlwings.books['data.xlsx'].sheets[0]
# 第一种,自己弄得
arr = []
for i in range(99,999):
if i % 3 != 0 and not '3' in str(i):
# print(i)
arr.append(i)
sht.range("A1").options(transpose = True).value = arr
# 怎么样打印出100-999中不能被3整除又不包含3的数字?
# 导入 xlwings库 绑定已打开的工作簿 data.xlsx
import xlwings
sht = xlwings.books['data.xlsx'].sheets[0]
# 第二种,课件上面的
arr = []
number = 99
while number < 998:
number += 1
if(number % 3 != 0 and number %10 !=3 and (number // 10) % 10 != 3 and(number // 100) % 10 !=3):
# print('该数据为:{}'.format(number))
arr.append(number)
sht.range("B1").options(transpose = True).value = arr