Home > Mobile >  How do I fix a syntax error when it looks like there isn't one
How do I fix a syntax error when it looks like there isn't one

Time:12-10

I'm working on a small project and I've run into a SyntaxError. As far as I know, the syntax is correct but I'm not sure.

Here's the code I used:

print(yellow   "You "   green   "won"   yellow   " a total of "   cyan   str(correct_guess)   yellow   " game(s), and "   red   "lost"   yellow   " total of "   cyan   str(incorrect_guess)   yellow   " game(s).")

All of the variables used are defined in the code preceding this line (the variables named after colors being ANSI escape sequences that all work in other print lines). Here's another line of code that doesn't throw an error, but has the exact same syntax:

print(yelow   "Throughout all of the games played, you guessed a total of "   cyan   str(total_guess)   yellow   " times.")

This one works for some reason, while the one above does not.

When I ran the code it threw a SyntaxError. The code looks like it doesn't have one, though. I'm not sure how to fix it. The code above defines all of the variables used, and I used proper indentation. It's also telling me that the error comes after the final parenthesis.

CodePudding user response:

Between "You " and green a * is missing.

To investigate this sort of problems, you can first split the long command in little pieces and then collect them.

  1. does print(yellow) work? yes -> the problem is not here
  2. does print(yellow "You ") work? yes -> the problem is not here
  3. does print(yellow "You " green) work? no -> the problem is here!
  • Related