0 python if-statement conditional-statements
在我编程的基于文本的冒险中,我一直在编写 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")
Run Code Online (Sandbox Code Playgroud)
以这种格式工作的唯一条件是“检查床”和“检查床”。每个其他列出的选项在使用时都会返回错误。有什么我想念的吗?
尝试将所有这些项目放在一个列表中并使用in:
option_lst = ["examine bed", "look at bed", "look bed", "look straw", "inspect straw", "inspect bed", "search bed", "examine straw", "look at straw"]
certain_input = "look at bed"
if certain_input in option_lst:
print("this input has been fulfilled")
Run Code Online (Sandbox Code Playgroud)
这使您的代码在将来更容易更改并且更优雅。
顺便说一句:
x = ("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")
Run Code Online (Sandbox Code Playgroud)
返回"examine bed"因为"examine bed"不是一个空字符串,因此是类似的真理,所以你只会与"examine bed".
| 归档时间: |
|
| 查看次数: |
40 次 |
| 最近记录: |