语法错误:关键字不能是表达式-来自blackjackcode

时间:2019-11-01 17:39:13

标签: python python-3.x

elif playercount > dealercount:
      **print("YOU WIN WITH" + playercount = "POINTS")** # <----- error#
      print("Dealer has: " + str(dealer) + "or" + str(dealercount) + "points")
      break  

这是我一直在制作的二十一点游戏的一段代码。我使用玩家数作为玩家的分数。它遵循二十一点的正常规则。 当我运行代码时,它会输出错误“ SYNTAXERROR:关键字不能为表达式”。

所有代码https://github.com/Alexios99/BLACKJACK/blob/master/BlackjackGame

1 个答案:

答案 0 :(得分:0)

详细阐述约翰尼·莫普(Johnny Mopp)的评论:

您在两个地方都没有**。除此之外,您不能在将变量用作表达式时分配变量(除非使用赋值表达式)。也许您打算放+而不是=

print("YOU WIN WITH" + playercount + "POINTS")

此外,您可以改用python f-strings。代码:

elif playercount > dealercount:
      print(f"YOU WIN WITH {playercount} POINTS") # <----- error#
      print(f"Dealer has: {str(dealer)} or {str(dealercount)} points")
      break