编写程序使用函数求两个数的和并计算它们的平均值?

新手上路,请多包涵

我理解这些问题,但我不确定的是它所说的“使用函数”部分。这是我的代码,想知道它是否可以接受;

 x= int(input("Enter first number:"))
y= int(input("Enter second number:"))
sum=x+y
average=sum/2
print("Sum of the given two numbers is:", sum)
print("Average of the given numbers is:", average)

原文由 Mango 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 435
2 个回答

函数是可重用的程序片段。因此,您应该编写函数,以便以后可以在任何地方使用它们。假设您需要计算某物的平均汇率,那么您将需要 avg 函数来获取平均值(不打印)然后将其除以时间以获得汇率。但是您的代码会不必要地打印总和和平均值。因此,好的做法是计算函数中的值并返回它们,而不是在那里打印它们。

还有一点,您正在交替使用变量 num1a 。没有必要同时使用它们。可以在输入语句中直接使用 a 。同样,对于 num2b ,直接使用 b

而且,如果您使用的是 python 3.x,则可以使用 // 运算符将除法结果作为整数(向下舍入到最接近的整数)。

所以,代码可以修改为:

 def sum(x,y):
    return x+y

def avg(x,y):
    return sum(x,y)//2

a= int(input("Enter first number:"))
b= int(input("Enter second number:"))

print("Sum of the given two numbers is: ", sum(a,b))
print("Average of the given numbers is: ", avg(a,b))

原文由 Kapil 发布,翻译遵循 CC BY-SA 3.0 许可协议

def total(a,b):
   result=a+b
   print(" Sum of ",a,"and"," sun of ",b,result )
a= int(input("Enter first number:"))
b= int(input("Enter second number:"))
total(a,b)#funtion call the 2 integer

原文由 Praveen Singh 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进