首页 > 解决方案 > 此代码段导致变量之后给我一个语法错误

问题描述

我的代码以:

pcperception = input("What is your character's current perception?")
if pcperception == ("1"):
  prange = (1)
elif pcperception == ("2"):
else:
  prange = (1)
print ("your range is " + str(prange)`

如果我之后通过输入添加变量

tommy = input("What is your name?")

它告诉我在声明变量时我的语法不正确。但是,如果我摆脱了顶部代码,那么底部就可以了。

标签: pythonpython-3.xvariablesif-statement

解决方案


是因为你的elif说法。它没有实体。您可以将其更改为此(取决于您想要它做什么):

pcperception = input("What is your character's current perception?")
if pcperception == ("1"):
  prange = (1)
elif pcperception == ("2"):
  prange = None
else:
  prange = (1)
print("your range is " + str(prange))

我在声明prangeelif声明,否则可能会出现您稍后尝试使用尚未定义的变量的情况。


推荐阅读