python - 如何从反应中停止“如果”功能
问题描述
所以我在 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 个搜索历史记录,但如果您输入“否”,它会执行相同的操作
没有错误消息,因为程序“工作”
解决方案
确保您输入的所有内容都正确,它区分大小写。此外,您的 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()
推荐阅读
- angular - Mapping arrow keys to switch between photos in Angular
- ios - 动画子视图
- python - 对字符串中的 \n 和 \t 字符进行标记
- c++ - 在派生类中专门化模板成员
- sql-server - 使用 ssis 删除最后一行中的多余空间
- vector - Aframe/threejs:计算另一个元素“后面”的点
- javascript - 如何根据 API 的结果在 Magento 中动态更改价格值
- python - 验证 Excel 单元格值并插入 SQL 错误 HY000 Python
- c# - 在画布上绘制的 SkiaSharp 文本未保存
- ruby-on-rails - AWS elasticsearch 服务抛出 Faraday::ConnectionFailed: Failed to open TCP connection to https:80 (getaddrinfo: Name or service not known)