在我编写的一个基于文本的冒险中,我编写了IF语句以允许多行条件语句,如下所示:
if certain_input == (
"examine bed" or "look at bed" or "look bed" or "look straw" or "inspect straw" or
"inspect bed" or "search bed" or "examine straw" or "look at straw"
):
print("this input has been fulfilled")
在这种格式中唯一起作用的条件是“检查床”和“检查床”。其他列出的每个选项在使用时都会返回一个错误。我有什么遗漏吗
尝试将所有这些项目放入列表,并使用
in
:这使您的代码在将来更容易更改,也更优雅
顺便说一句,声明:
返回
"examine bed"
,因为"examine bed"
不是空字符串,因此是truth like,所以只能与"examine bed"
进行比较相关问题 更多 >
编程相关推荐