gpt4 book ai didi

python - 如何在python中使用断言和==?

转载 作者:行者123 更新时间:2023-11-28 22:49:56 27 4
gpt4 key购买 nike

我正在努力学习 python。我发现一个问题说更正这个:

def main():
assert ___ == type("Hello World").__name__
assert ___ == isinstance("Hello World", str)
if __name__=="__main__":
main()

我试过:

__some__={}
def main():
assert __some__ == type("Hello World").__name__
assert __some__ == isinstance("Hello World", str)
if __name__=="__main__":
main()

当我运行它时,我得到了 AssertionError:

Traceback (most recent call last):
Line 6, in <module>
main()
Line 3, in main
assert __some__ == type("Hello World").__name__
AssertionError

我发现 assert 用于指定一个条件,当该条件失败时将引发异常。我什至使用了 python tutor,但是如果我输入 assert somevariable 我会遇到断言错误。我无法理解如何使用 == 和断言来完成某些任务。

最佳答案

您在 codepad.org 上发布的代码是

__some__={}
def main():
assert __some__ == type("Hello World").__name__
assert __some__ == isinstance("Hello World", str)
if __name__=="__main__":
main()

type("Hello World").__name__'str'__some__{},所以他们当然不匹配。同样,isinstance("Hello World", str)True,所以它也不匹配。您的条件为假,因此断言失败并抛出 AssertionError。另一方面,如果您尝试了 assert 'str' == type("Hello World").__name__,则不会出现异常,因为该比较是正确的。

另外,您不应该使用像 __foo__ 这样的名称来声明您自己的变量。按照惯例,这些是为 Python 创建的特殊变量保留的。

关于python - 如何在python中使用断言和==?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23192250/

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