2016-07-02 59 views
0
影響程序
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 

這使輸出10,因爲它應該縮進賢者

k=10 
o=2 
l=1   
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 

這給沒有輸出。 不知道問題出在哪裏。幾乎沒有經驗可以解決這個問題。

回答

0

是的,那是你的問題。當談到語法時,Sage基本上是Python(一些額外的好東西)。在Python中,語法的空格和縮進。你只能在冒號後面縮進(例如循環,條件,定義等)。一些好的地方開始學習基本的Python是

1

的 '如果' 語句不應該縮進。它不會在第二個例子中運行。在Python中,縮進有嚴格的規則。如果新代碼塊已啓動,您只能縮進。 'if'語句之前的語句需要是循環語句,條件語句或函數/類定義。