Python,生成素双胞胎
我试图编写一个python程序来生成sage中的prime twins 然而,我似乎无法让它发挥作用 代码: Sage向我发送了以下错误消息: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
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]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
,它确实有这个方法。