我一直在研究一個小小的模擬程序,其中包括損壞和健康以及防禦和東西(只是爲了好玩),但是我遇到了這個'語法錯誤'。語法錯誤是由enemystr = str(enemydamage)造成的。我試圖刪除它,但它只是表示下面的打印語句是一個語法錯誤。Python:變量名是'語法錯誤'
def enemyattack():
enemyrandompick = random.randint(1, 4)
if enemyrandompick == 1:
enemydamage = (random.randint(1, 3) * (enemyattack - (defense * 1.25))
enemystr = str(enemydamage)
print "The enemy's attack hits you and takes away " + enemystr , "health, leaving you with" + str(int(health))
您忘記了上一行的左括號。 (當你得到一個神祕的語法錯誤時,總是檢查上一行,特別是如果刪除該行沒有幫助!) –
謝謝,解決了這個問題。 – Pamplemousse
您可以切換到突出顯示類似錯誤的編輯器。在這麼瑣碎的錯誤上浪費SO是沒有任何藉口的。 – Barmar