Q(s)
这给出了输出10应该
k=10
l=1
o=2
F=IntegerModRing(k)
R.<t>=F[]
K.<x>=R.quotient(t^o-1)
poly=((x+l)^k)-(x^k)-l
m=poly.list()
if(m!=0):
print k
这根本没有输出。 不知道问题是什么。几乎没有python的经验可能是问题。
答案 0 :(得分:1)
'if'语句不应缩进。它不会在第二个例子中运行。在Python中,缩进有严格的规则。您只能在启动新代码块时缩进。 'if'语句之前的语句需要是循环语句,条件语句或函数/类定义。
答案 1 :(得分:0)
是的,这是你的问题。在语法方面,Sage基本上是Python(一些额外的好东西)。在Python中,语法是空格和缩进。你只能在冒号之后缩进(对于循环,条件,定义之类的东西)。一些开始学习基本Python的好地方是