【问题标题】:How do I fix a syntax error when it looks like there isn't one当看起来没有语法错误时,如何修复语法错误
【发布时间】:2022-12-10 00:15:57
【问题描述】:

我正在做一个小项目,但遇到了 SyntaxError。据我所知,语法是正确的,但我不确定。

这是我使用的代码:

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).")

所有使用的变量都在此行之前的代码中定义(以颜色命名的变量是 ANSI 转义序列,在其他打印行中都有效)。这是另一行不会抛出错误但具有完全相同语法的代码:

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

这一个出于某种原因起作用,而上面的那个不起作用。

当我运行代码时,它抛出了 SyntaxError。不过,代码看起来好像没有。我不确定如何解决它。上面的代码定义了所有使用的变量,我使用了适当的缩进。它还告诉我错误出现在最后一个括号之后。

【问题讨论】:

    标签: python-3.x printing syntax-error


    【解决方案1】:

    "You "green 之间缺少+*。

    要调查此类问题,您可以先将长命令拆分成小块,然后将它们收集起来。

    1. print(yellow)有效吗?是 -> 问题不在这里
    2. print(yellow + "You ")有效吗?是 -> 问题不在这里
    3. print(yellow + "You " green)有效吗?否 -> 问题就在这里!

    【讨论】:

    • 我完全忽略了这一点,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多