首页 > 解决方案 > 如何从反应中停止“如果”功能

问题描述

所以我在 Python 上测试了一个搜索历史程序,它非常基础,你一个接一个地搜索 5 个不同的东西,然后它会询问你是否想显示你的浏览历史,所以如果你输入“是”它显示它,但如果我输入“否”,它仍然会显示它。

所以我添加了几个不同的“ifs、elif 和 else”函数,但没有一个起作用

print "Check Browsing History?"

Check = raw_input()

if Check == "Yes" or "Yeah" or "Sure" or "yes" or "yeah" or "sure":

    print Search1 + "," ,
    print Search2 + "," , 
    print Search3 + "," , 
    print Search4 + "," , 
    print Search5 + "."
else:
    if Check == "No" or "Nope":

        print"OK"

当它“是”时,它应该显示 5 个最近的搜索历史,当它“否”时,它只是说“好”并且程序结束。

相反,当您输入“是”时,它会显示最近的 5 个搜索历史记录,但如果您输入“否”,它会执行相同的操作

没有错误消息,因为程序“工作”

标签: pythonpython-2.7

解决方案


确保您输入的所有内容都正确,它区分大小写。此外,您的 if 条件不正确。检查多个 if 条件的正确方法是: itemToCheck == valueToCheck or itemToCheck == anotherValueToCheck等等。

def main():
  check = input("Enter")
  if (check == "yes" or check == "yah"): <-- you can include more items here
    print(Search1, ",", Search2, ",")
  elif (check == "no"):
    print("ok")

main()

推荐阅读