SYNTAXERROR: ключевое слово не может быть выражением - из блэкджек-кода - PullRequest
0 голосов
/ 01 ноября 2019
elif playercount > dealercount:
      **print("YOU WIN WITH" + playercount = "POINTS")** # <----- error#
      print("Dealer has: " + str(dealer) + "or" + str(dealercount) + "points")
      break  

Это фрагмент кода из игры в блэкджек, которую я делал. Я использую playercount как количество очков у игрока. Это следует нормальным правилам блэкджека. Когда я запускаю код, он выдает ошибку «SYNTAXERROR: ключевое слово не может быть выражением».

Весь код https://github.com/Alexios99/BLACKJACK/blob/master/BlackjackGame

1 Ответ

0 голосов
/ 01 ноября 2019

Разработка комментария Джонни Моппа:

У вас есть ненужные ** в двух местах. Кроме того, вы не можете присвоить переменную, используя ее как выражение (если вы не используете выражения присваивания). Возможно, вы хотели поставить + вместо =:

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  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...