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.
祝你好运。
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)
添加回答
举报