有几个问题有同样的错误,但我只是启动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之后它也会突出显示。为什么会发生这种情况,我该如何解决?
答案 0 :(得分:4)
在
x*c=p
应该阅读
p=x*c
这会将x
与c
相乘,并将结果分配给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