我在學習python。我發現了一個問題,說這個正確:如何在python中使用assert和==?
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
用於指定一個條件,並在該條件失敗時引發異常。我什至使用蟒蛇導師,但如果我把assert somevariable
我得到斷言錯誤。我無法理解如何使用==
並斷言完成某些任務。
執行該代碼會產生'NameError:name'__'未定義'。這不是斷言失敗。你需要聲明一個明確定義的表達式。 – user3553031
@ user3553031我宣佈了一個變量,並保留在那個地方,我得到斷言錯誤 – saimadan
在這種情況下,請向我們顯示確切的代碼是失敗的,確切的錯誤,你會得到。 – user3553031