python - 此代码段导致变量之后给我一个语法错误
问题描述
我的代码以:
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?")
它告诉我在声明变量时我的语法不正确。但是,如果我摆脱了顶部代码,那么底部就可以了。
解决方案
是因为你的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))
我在声明prange
中elif
声明,否则可能会出现您稍后尝试使用尚未定义的变量的情况。
推荐阅读
- java - 如何使用 AsyncTask 从 URL 返回单个对象
- java - 我可以使用 UUID 作为模型/pojo 类中使用休眠搜索的 id 字段的数据类型吗
- ruby - 如何使用 Mechanize 登录网站
- visual-studio-code - 自动完成时查看颜色预览的问题
- python - Sqlalchemy - 如何使用 SqlAlchemy 实现联合。?
- c# - 如何重写曾经在 .NET Core 2.0 中工作但在 3.0 中不起作用的 EF LINQ 查询?
- php - sqlite3 & PHP 结果为空:object(SQLite3Result)#3 (0) { }
- android-studio - Android Studio:如何禁用重新格式化代码完成弹出窗口
- css - 是否可以在 Sass 中动态调用 mixin?
- spring - 我如何解决无法在(“NAWFEL”。“ORDO_DEP_UUSATEUR”。“EMPLOI”)中插入 NULL 的错误