gpt4 book ai didi

python - startswith 函数 - 不正确的争论 - 不抛出错误

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:51 24 4
gpt4 key购买 nike

有人能告诉我为什么这不会引发错误吗?当用户输入 http://时打印 True,输入 https://时打印 false。我完全不明白为什么它会起作用。

URL = input("Enter an URL address: ")
URL.startswith("http://" or "https://")

最佳答案

“http://”或“https://” 是一个 bool 表达式,其计算结果为 “http://”,因为这是一个 or 语句是(因为 "http://"or 语句中遇到的第一个 True-ish 值),您需要改为执行此操作:

URL.startswith("http://") or URL.startswith("https://")

此外,正如@ShadowRanger 所建议的那样,您可以通过将接受的起始字符串的元组传递给 startswith 方法来使它更短更快,然后它将返回 True 如果元组中与字符串开头匹配的任何字符串:

URL.startswith(("http://", "https://"))

关于python - startswith 函数 - 不正确的争论 - 不抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55027046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com