为什么这段代码没有运行?(我是编码新手)

我对编码很陌生,我一天前才开始学习 python。我试图编写这段代码,因为我曾经在一个网站上看到过类似的东西。(我不记得是哪一个)但是代码不知何故没有运行。


def getNumber():

    result = int(input("Enter a number: "))

    return result 


def Main():

    print("test")


    output = getNumber()

    print(output)


if __name__ = "__main__":

    Main()

它应该打印您键入的数字。没有错误消息,我现在很困惑。


谢谢你的帮助


凤凰求蛊
浏览 168回答 3
3回答

哆啦的时光机

问题是您使用的是赋值运算符 ( =) 而不是等号运算符 ( ==)。赋值运算符 ( ==) 用于为名称赋值:my_name = "LogicalBranch"而等号运算符 ( ==) 用于确定一个值是否等于另一个值:1 == 1 # Expected output: True2 == 1 # Expected output: False解决方案是改变你的最后两行:if __name__ = "__main__":  Main()对此:if __name__ == "__main__":  Main()另一个技巧是在命名函数和变量时使用PEP8 约定,因此命名main函数main而不是Main.祝你好运。

倚天杖

每个人都说要把这个“==”请记住,当您执行此操作时“=”它正在为名称分配一个值但是当您执行此操作时“==”它会检查它是否等于该值如果这有意义

胡说叔叔

您忘记了 a==而不是=in __name__ = "__main__":,请改用它:def getNumber():  result = int(input("Enter a number: "))  return resultdef Main():  print("test")output = getNumber()print(output)if __name__ == "__main__":  Main()预期的程序输出:testEnter a number: 55此外,您不必使事情过于复杂,您可以使用:print("test")result = int(input("Enter a number: "))print(result)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python