无法分配给运营商?

时间:2014-02-17 18:34:08

标签: livewires python

有几个问题有同样的错误,但我只是启动Python并且不理解它。 我正在尝试创建一个生成两个随机数的程序,昵称这些数字,询问用户答案是什么,将两个数字相乘并给出该数字的昵称,然后它读取用户的答案并查看用户的答案与它得到的相同。我从一个简单的程序开始,三次问同一个问题。

我的计划如下:

def math ():
    for f in range (3):
        x=10
        c=5
        x*c=p
        print x,'times',c,'.'
        v=read_number('What is the answer?')
        if p==v:
            print 'You got it right!'
        else:
            print 'You got it wrong.'

现在我看第6行就没必要了。但是当我完成它时,Python说'SyntaxError:无法分配给运营商'。 在c = 5之后它也会突出显示。为什么会发生这种情况,我该如何解决?

2 个答案:

答案 0 :(得分:4)

x*c=p

应该阅读

p=x*c

这会将xc相乘,并将结果分配给p

答案 1 :(得分:0)

使用随机模块中的randint()生成随机数,例如:

from random import randint

x = randint(0,10)   # random between 0 and 10
c = randint(0,10)

p = x * c

print p