为什么我的代码不喜欢此变量?为什么其他方式不起作用?

时间:2019-07-06 10:38:50

标签: python variables if-statement

Python 3.7问题。

我正在用输入的计算器编写D&D字符表布局。这个想法是,如果角色发生了某些事情,我可以更新布局以包括它。例如HP丢失。

因此统计信息处于循环中,当您到达最后时,它会要求输入以在下一次刷新时对其进行更新。

但是,当我尝试为该特定区域编写变量时,它会引起麻烦。

该程序也讨厌else语句(也在其他代码上测试过),当我删除它时,会出现EOF错误。

TL; DR其他语句不起作用。变量不起作用。

我说的变量已更改3次,并在其他代码上运行,并且与其他代码一样工作。

update = input("Update? ")
    if update == "Long Rest":
        HP = (8+CM + ((Level-1)*(HitDice+CM)
    else:
        print (" ")


    repeat = input("Continue? ")
    if repeat == "Finish":
        Finished = True
    else:
        Finished = False

完成是一个while循环

每当我尝试运行代码时,都会弹出一个对话框,提示“无效语法”。由于语法错误,我的计算机不允许我运行代码。

我对编码有点陌生,但是我确实在寻找相似的答案,但我发现的所有方法都无效。

1 个答案:

答案 0 :(得分:0)

  1. 第一行之后的所有内容都不应缩进。
  2. 第三行并未将所有方括号括起来。
  3. 这不是语法问题,但标准是在函数及其参数之间不留空格。
    • print (" ")变成print(" ")
  4. 为什么需要打印空格,为什么不只是换行?

update = input("Update? ")
if update == "Long Rest":
    HP = (8 + CM + ((Level - 1) * (HitDice + CM)))
else:
    print()

repeat = input("Continue? ")
if repeat == "Finish":
    Finished = True
else:
    Finished = False