PandaLi 发表于 2020-4-13 14:31

python求帮看下错在哪里

怎么找不到17和27

#找"与7相关的数"
def a(n):
    m=[]
    for i in range(1,n+1):
      if i%7==0 or '7' in str(n):
            m.append(i)
    return m


n=input()
s=a(eval(n))
print("与7相关的数共有:",len(s))
print("与7相关的数:",s)

wsleocn 发表于 2020-4-13 14:51

str(i)
不是n

口十木林森 发表于 2020-4-13 14:53

if i%7==0 or '7' in str(n): 改为if i%7==0 or '7' in str(i):

lvcaolhx 发表于 2020-4-13 14:53

def a(n):
    m=[]
    for i in range(1,n+1):
      print(str(i))
      if i%7==0 or '7' in str(i):
            m.append(i)
    return m


n=input()
s=a(eval(n))
print("与7相关的数共有:",len(s))
print("与7相关的数:",s)

xuyincheng 发表于 2020-4-13 14:53

“7” in str(i)?

lvcaolhx 发表于 2020-4-13 14:54

str(n)应该为str(i)

PandaLi 发表于 2020-4-13 14:54

口十木林森 发表于 2020-4-13 14:53
if i%7==0 or '7' in str(n): 改为if i%7==0 or '7' in str(i):

哎呀妈呀在这我搞了半天陷入死循环了

kenxy 发表于 2020-4-13 15:10

n是个固定值,输入30就是30,与7无关

casparsonng 发表于 2020-4-13 15:26


if i%7==0 or '7' in str(n): 改为if i%7==0 or '7' in str(i):

kesai 发表于 2020-4-13 15:56

嘿嘿干干
页: [1] 2
查看完整版本: python求帮看下错在哪里