小错误

top啦它 2020-03-02 11:18:18
求更正,多谢了。


import math
def isprime(num):
for i in range(2,int(math.sqrt(num)) + 1):
if num % i == 0:
return False
return True
num = int(input())
s = 0
for iii in range(1,num + 1):
num_1 = iii
bit = 0
b = []
sum_1 = []
while num_1 != 0:
b.append(num_1 % 10)
num_1 = num_1 // 10
bit += 1
for ii in range(0,bit):
sum_1.append(str(b[bit - ii - 1] * 10 * 10 * 10 + b[bit - ii - 2] * 10 * 10 + b[bit - ii - 3] * 10 + b[bit - ii - 4]))
sum_2 = sum(filter(isprime,sum_1))
if len(sum_2) == bit:
s = s + 1
print(s)
...全文
122 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
top啦它 2020-03-02
  • 打赏
  • 举报
回复
求改正
paullbm 2020-03-02
  • 打赏
  • 举报
回复
变量名取的没有一点意义,
也不写一些注释,
也不表达自己到底想干什么

两个字:无语。。。
weixin_45903952 2020-03-02
  • 打赏
  • 举报
回复
引用 楼主 一条河可以 的回复:
求更正,多谢了。

import math
def isprime(num):
    for i in range(2,int(math.sqrt(num)) + 1):
        if num % i == 0:
            return False
    return True
num = int(input())
s = 0
for iii in range(1,num + 1):
    num_1 = iii
    bit = 0
    b = []
    sum_1 = []
    while num_1 != 0:
        b.append(num_1 % 10)
        num_1 = num_1 // 10
        bit += 1
    for ii in range(0,bit):
        sum_1.append(str(b[bit - ii - 1] * 10 * 10 * 10 + b[bit - ii - 2] * 10 * 10 + b[bit - ii - 3] * 10 + b[bit - ii - 4]))
    sum_2 = sum(filter(isprime,sum_1))
    if len(sum_2) == bit:
        s = s + 1
print(s)   
把实现的目的说出来吧,不知道要干什么呢
  • 打赏
  • 举报
回复
不知道你这个是用来做什么的,19那行代码最多只能这样sum_1.append(str(b[bit - ii - 1] * 10 * 10 * 10)),否则就会报错

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧