写一个函数来计算两个数字的平均值。(Python。)不断得到一个未定义的名称

新手上路,请多包涵

好吧,所以我现在是 python 的新手,我绝对对这样一个简单的任务感到困惑。我必须编写一个函数来计算两个数字的平均值,但用户必须输入数字以便打印出平均值。

我不断收到名称错误,未定义名称“number2”。下面是我的代码。

 number1 = raw_input("Enter number1")
number2 =raw_input("Enter number2")

def average(number1, number2):
  return (number1 + number2) / 2
avg=average = (number1,number2)
print avg

我做错了什么,我知道这很明显,但我不能完全指责它。

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

阅读 634
1 个回答

您已将 average 定义为一个函数,您必须将其作为一个函数来使用。是这样的:

 number1 = raw_input("Enter number1")
number2 =raw_input("Enter number2")

def average(number1, number2):
  return (int(number1) + int(number2)) / 2.0

avg=average(number1,number2)
print avg

还有另外两件事。您必须将字符串转换为整数,并且要获得良好的平均值,您必须将它们除以 2.0 而不是 2。解决它的另一种方法是将字符串直接转换为浮点数。

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

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