Python:根据条件重新定义变量的值

时间:2017-10-08 15:51:13

标签: python

Beta = (math.pi)/2 + (math.pi)/20 - Theta

我希望变量Beta一旦计算得到以下条件的另一个值,但它似乎没有效果。

if Beta < (math.pi)/10:
    Beta == 1

if (math.pi)/10 < Beta < 2*(math.pi)/10:
    Beta == 2

if 2*(math.pi)/10 < Beta < 3*(math.pi)/10:
    Beta == 3 

if (n-1)*(math.pi)/10 < Beta < n*(math.pi)/10:
    Beta == n

3 个答案:

答案 0 :(得分:1)

您将==运算符与=混合,第一个是等式测试,第二个是赋值运算符。 将所有==替换为=即可。

答案 1 :(得分:0)

只需更改Beta == 1 / Beta == 2 / Beta == 3 / Beta == n

到Beta = 1,有一个等号,因为双等号表示条件而不是赋值。

答案 2 :(得分:0)

更改代码以包含=符号,而不是==

==符号表示Python中的等式检查,而=符号表示赋值符号。

尝试以下方法:

Beta = (math.pi)/2 + (math.pi)/20 - Theta

if Beta < (math.pi)/10:
    Beta = 1

if (math.pi)/10 < Beta < 2*(math.pi)/10:
    Beta = 2

if 2*(math.pi)/10 < Beta < 3*(math.pi)/10:
    Beta = 3 

if (n-1)*(math.pi)/10 < Beta < n*(math.pi)/10:
    Beta = n