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
答案 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