所以它看起来不错,但主要问题是你实际上并没有调用你的函数:) 一旦你得到你的两个数字,你就可以调用你的函数(你已经正确设置了):
def main():
# When you assign variables here, make sure you are putting the int outside
# You also don't need to reference the variable twice
a = int(input("enter a number: "))
b = int(input("enter a number: "))
# Here is where your call goes (try to avoid using variable names that
# are the same as Python keywords, such as sum)
s = my_sum(a, b)
print(" result: ", s)
现在,您必须做的另一件事是修改您的函数以返回一个值。您已经快到了 - 只需添加一个 return(请注意,由于您只是返回两个数字的总和,因此您不必将其分配给变量):
def my_sum(a, b):
return a + b
现在这意味着当您运行时s = my_sum(a, b)
,您的函数将返回这两个数字的总和并将它们放入s
中,然后您可以按照您的操作进行打印。
另一件小事 - 当您使用您的设置时(使用def main()
等),您通常希望这样称呼它:
if __name__ == '__main__':
main()
在这个阶段,不要太在意这意味着什么,但是一旦你开始接触模块等有趣的东西,这是一个好习惯。:)