2013-07-03 76 views
0

我要定義一個象徵性的功能象徵功能在賢者

var('x') 
f(x)=(x+1)%8 

,但我得到了如下錯誤

TypeError: unable to convert x (=x) to an integer 

我如何能夠解決這一問題?

回答

0

在這個意義上,我們沒有符號模。的確,

sage: x%2 
--------------------------------------------------------------------------- 
TypeError         Traceback (most recent call last) 
TypeError: unable to convert x (=x) to an integer 

sage: mod(x+1,8)給出了類似的錯誤,出於類似的原因。

當然,您可以製作Python函數。

sage: def f(x): 
....:  return (x+1)%8 
....: 
sage: f(55) 
0 
sage: f(56) 
1 
sage: f(57) 
2 

如果我們知道你想要什麼與你的功能,有可能找到一個解決辦法。我假設你不想要衍生產品,並且你只需要整數輸入,所以目前還不清楚「符號」版本是否合適。