为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

凤凰求蛊 2022-01-11 19:52:29
我对编码很陌生,我一天前才开始学习 python。我试图编写这段代码,因为我曾经在一个网站上看到过类似的东西。(我不记得是哪一个)但是代码不知何故没有运行。def getNumber():    result = int(input("Enter a number: "))    return result def Main():    print("test")    output = getNumber()    print(output)if __name__ = "__main__":    Main()它应该打印您键入的数字。没有错误消息,我现在很困惑。谢谢你的帮助
查看完整描述

3 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

问题是您使用的是赋值运算符 ( =) 而不是等号运算符 ( ==)。


赋值运算符 ( ==) 用于为名称赋值:


my_name = "LogicalBranch"

而等号运算符 ( ==) 用于确定一个值是否等于另一个值:


1 == 1 # Expected output: True

2 == 1 # Expected output: False

解决方案是改变你的最后两行:


if __name__ = "__main__":

  Main()

对此:


if __name__ == "__main__":

  Main()

另一个技巧是在命名函数和变量时使用PEP8 约定,因此命名main函数main而不是Main.


祝你好运。


查看完整回答
反对 回复 2022-01-11
?
倚天杖

TA贡献1828条经验 获得超3个赞

每个人都说要把这个“==”

请记住,当您执行此操作时“=”它正在为名称分配一个值但是当您执行此操作时“==”它会检查它是否等于该值

如果这有意义


查看完整回答
反对 回复 2022-01-11
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

您忘记了 a==而不是=in __name__ = "__main__":,请改用它:


def getNumber():

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

  return result


def Main():

  print("test")


output = getNumber()

print(output)


if __name__ == "__main__":

  Main()

预期的程序输出:


test

Enter a number: 5

5

此外,您不必使事情过于复杂,您可以使用:


print("test")

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

print(result)


查看完整回答
反对 回复 2022-01-11
  • 3 回答
  • 0 关注
  • 167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信