如何阻止"If"功能发生反应



所以我正在测试python及其基本的搜索历史记录程序,您会彼此搜索5个不同的东西,然后询问您是否想显示浏览历史记录,因此,如果您输入"是",则会显示它,但是如果我放置"否",它仍然会显示它。

因此,我添加了几个不同的" IFS,Elif和其他"功能,但没有任何功能

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个最近的搜索历史记录,但是如果您键入"否"

,它也会执行相同的操作

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

确保您正确地输入所有内容,这对情况很敏感。另外,如果条件不正确。正确检查多个条件的正确方法: 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()

最新更新