仔鹿 发表于 2021-12-25 11:27:33

python中出现EOFerror

本帖最后由 仔鹿 于 2021-12-25 11:27 编辑

def f(n):
    flag=0
    n=int(n)
    if n==2:
      flag=1
    else:
      for i in range(2,n):
            if n%i==0:
                flag=0
                break
            else:
                flag=1
    return flag

def needdigit(n):
    fky=0
    b=int(str(n)[::-1])
    if b !=int(n) and f(b)==1 and f(n)==1:
      fky=1
    return fky


m=int(input())      
for x in range(2,m):
    y=needdigit(x)
    if y==1:
      print(x,end='\t')

您的输出:
Traceback (most recent call last):
File "/judger/run/24fdab802ebf42e6992ef83b1c6ae101/solution.py", line 29, in
EOFError: EOF when reading a line
请问这个报错原因是什么,要如何修改?
题目:绝对素数是指一个素数的逆序数也是一个素数,且该数不是回文数。例如17和71都是素数,所以17和71都是绝对素数。实现功能:输出前20个绝对素数。

jackz007 发表于 2021-12-25 12:31:42

本帖最后由 jackz007 于 2021-12-25 13:51 编辑

      在我这里可是一切正常
D:\00.Excise\Python>python gx.py
1000
13      17      31      37      71      73      79      97      107   113
149   157   167   179   199   311   337   347   359   389
701   709   733   739   743   751   761   769   907   937
941   953   967   971   983   991
D:\00.Excise\Python>
      楼主是在什么情况下出现的错误信息?
页: [1]
查看完整版本: python中出现EOFerror