我試圖讓這個程序來檢查用戶是否登陸寶藏廣場,如果他們確實得到了黃金。此外,寶藏只能登陸3次,直到變成強盜,因此每次玩家登陸之後,牌的名稱都會改變爲T2
,T3
,B
。每當我嘗試運行我的代碼時都會出現一條錯誤消息can't assign to literal
。我得到一個錯誤,說'不能分配到文字'
這是我的代碼:
我試圖讓這個程序來檢查用戶是否登陸寶藏廣場,如果他們確實得到了黃金。此外,寶藏只能登陸3次,直到變成強盜,因此每次玩家登陸之後,牌的名稱都會改變爲T2
,T3
,B
。每當我嘗試運行我的代碼時都會出現一條錯誤消息can't assign to literal
。我得到一個錯誤,說'不能分配到文字'
這是我的代碼:
你試試這樣做:
'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']:
謝謝,現在都在工作。 –
非常有幫助。順便說一句,你可以[接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)一個答案,如果它解決了你的問題。 –
你能發表一些代碼嗎?這種方式沒有人可以幫助你 –
請保持意見高效,顯然這是用戶的第一篇文章,我們都是在一個時間點的初學者,是友好和建設性的 – Nate
注意:http://stackoverflow.com/questions/15112125/我怎麼做我測試一個變量對多個值 – jonrsharpe