Python,生成素双胞胎

Python,生成素双胞胎,python,sage,Python,Sage,我试图编写一个python程序来生成sage中的prime twins 然而,我似乎无法让它发挥作用 代码: Sage向我发送了以下错误消息: Traceback (most recent call last): y = 1 File "", line 1, in <module> File "/private/var/folders/6-/6-7wRVdAEhuqw8H28uS60U+++TI/-Tmp-/tmp8b0dCT/___code___.py", lin

我试图编写一个python程序来生成sage中的prime twins

然而,我似乎无法让它发挥作用

代码:

Sage向我发送了以下错误消息:

Traceback (most recent call last):    y = 1
  File "", line 1, in <module>

  File "/private/var/folders/6-/6-7wRVdAEhuqw8H28uS60U+++TI/-Tmp-/tmp8b0dCT/___code___.py", line 19
    while s1[y] < s1[len(s1)]
                            ^
SyntaxError: invalid syntax
回溯(最近一次调用上次):y=1
文件“”,第1行,在
文件“/private/var/folders/6-/6-7wRVdAEhuqw8H28uS60U+++TI/-Tmp-/tmp8b0dCT/uuuuuuuuuuuuuuuu代码.py”,第19行
而s1[y]
谢谢,我把丢失的冒号放进去了

现在我明白了

回溯(最近一次呼叫最后一次):y=1 文件“”,第1行,在

文件“/private/var/folders/6-/6-7wRVdAEhuqw8H28uS60U+++TI/-Tmp-/tmpEIEhQs/代码.py”,第19行 如果(s1[k]+s1[y])==(s1[k]+(s1[k]+(s1[k]+)\u sage\u const\u 2)): ^ SyntaxError:无效语法

谢谢,我还加上了缺少的括号

现在我明白了

回溯(最近一次呼叫最后一次):y=1 文件“”,第1行,在

文件“/private/var/folders/6-/6-7wRVdAEhuqw8H28uS60U+++TI/-Tmp-/tmp9RE23a/code.py”,第18行,在 当s1[y] 嗯,我想我不能在这里使用len(s1)

非常感谢,它正在工作

当s1[y] 但是,

s2=s2+s1[k]似乎不是有效代码

我得到下一个错误

回溯(最近一次呼叫最后一次):y=1 文件“”,第1行,在

文件“/private/var/folders/6-/6-7wRVdAEhuqw8H28uS60U+++TI/-Tmp-/tmp3tx5on/code.py”,第20行,在 s2=s2+s1[k] 文件“element.pyx”,第1525行,在sage.structure.element.RingElement.中添加(sage/structure/element.c:13476) sage.structure.concure.concuriodmodel_cache_maps.bin_op(sage/structure/concure.c:7678)中第797行的文件“concure.pyx” TypeError:不支持“+”:“”和“整型环”的操作数父对象

非常感谢

我发现了最后一个问题

我需要使用,现在它正在工作


s2=s2+[s1[k]]

以下行中有不平衡的括号:

if (s1[k] + s1[y]) == ((s1[k] + (s1[k] + 2)):
我还注意到使用了
x.is_prime()
。我不知道这是否明智,但我的独立Python解释器没有
int.is_prime()
方法


最后,
s1[len(s1)]
将始终引发
索引器
异常,因为
s1
的索引从零运行到
len(s1)-1

x.is_prime()在sage中工作,所以我想它一定是sage的东西。是的,事实上sage将
int
输入准备到sage特定的类
Integer
,它确实有这个方法。