在Sage中影响程序的缩进

时间:2016-07-02 11:42:00

标签: python sage

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的经验可能是问题。

2 个答案:

答案 0 :(得分:1)

'if'语句不应缩进。它不会在第二个例子中运行。在Python中,缩进有严格的规则。您只能在启动新代码块时缩进。 'if'语句之前的语句需要是循环语句,条件语句或函数/类定义。

答案 1 :(得分:0)

是的,这是你的问题。在语法方面,Sage基本上是Python(一些额外的好东西)。在Python中,语法空格和缩进。你只能在冒号之后缩进(对于循环,条件,定义之类的东西)。一些开始学习基本Python的好地方是