2017-02-09 27 views
-5

我試圖讓這個程序來檢查用戶是否登陸寶藏廣場,如果他們確實得到了黃金。此外,寶藏只能登陸3次,直到變成強盜,因此每次玩家登陸之後,牌的名稱都會改變爲T2T3B。每當我嘗試運行我的代碼時都會出現一條錯誤消息can't assign to literal我得到一個錯誤,說'不能分配到文字'

這是我的代碼:

+5

你能發表一些代碼嗎?這種方式沒有人可以幫助你 –

+1

請保持意見高效,顯然這是用戶的第一篇文章,我們都是在一個時間點的初學者,是友好和建設性的 – Nate

+0

注意:http://stackoverflow.com/questions/15112125/我怎麼做我測試一個變量對多個值 – jonrsharpe

回答

1

你試試這樣做:

'T1' = 'T2' 

導致插件:

'T1' = 'T2' 
      ^
SyntaxError: can't assign to literal 

您不能將一個字符串文字到另一個。

你可以做這樣的事情:

Grid[oldYpos][oldXpos] = 'T2' 

if聲明:

if Grid[oldYpos][oldXpos] == 'T1': 
    Grid[oldYpos][oldXpos] = 'T2' 
elif Grid[oldYpos][oldXpos] == 'T2': 
    Grid[oldYpos][oldXpos] = 'T3' 
elif Grid[oldYpos][oldXpos] = 'T3': 
    Grid[oldYpos][oldXpos] = 'B' 

也能更好的改變:

if Grid[oldYpos][oldXpos] == 'T1' or 'T2' or 'T3': 

在:

if Grid[oldYpos][oldXpos] in ['T1', 'T2', 'T3']: 
+0

謝謝,現在都在工作。 –

+0

非常有幫助。順便說一句,你可以[接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)一個答案,如果它解決了你的問題。 –

相關問題