python题求1到100之内的整数!包含7的要跳过

如题所述

n=int(input("请输入100以内的整数:"))
while True:
     i=0
     for a in range(0,10):
          for b in range(1,10):
               if a!=7 and b!=7:
                    i+=1
                    l=10*a+b
                    print(l,end=" ")
     print("共有%s个:"%i)
     break
     
"""
方法二:
n=int(input("请输入100以内的整数:"))
i=0
for n in range(1,101):
    if str(n).find('7') is -1:
        i+=1
print(n,end=" ")
print("共有%s个:"%i)
"""

追问

不是java是python

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-04-02

可以用for循环进行遍历,%10==7和/10==7的都跳过即可

源码可参考:

def test():

    for i in range(1,101):

        if i % 10 == 7:

            continue

        elif i / 10 == 7:

            continue

        else:

            print i

执行可参考:

第2个回答  2021-04-02

我也写了一种方法,可以参考下:

第3个回答  2018-06-07
print [x for x in range(1,101) if str(x).find('7')<0]

本回答被提问者采纳
第4个回答  2021-04-02
print([x for x in range(1, 101) if '7' not in str(x)])
相似回答