2014-02-17 93 views
-2

幾個問題有相同的錯誤,但我只是開始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後突出顯示。爲什麼會發生這種情況,我該如何解決?

回答

4

x*c=p 

應該讀

p=x*c 

這通過c相乘x並將結果p分配。

+0

謝謝!老師忙着幫助學生2節課。 – user3320338

0

您使用randint()從隨機模塊生成隨機數,例如:

from random import randint 

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

p = x * c 

print p 
+0

恩,這不能回答我的問題,但它有幫助。 – user3320338