好吧,所以我现在是 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 许可协议
您已将
average
定义为一个函数,您必须将其作为一个函数来使用。是这样的:还有另外两件事。您必须将字符串转换为整数,并且要获得良好的平均值,您必须将它们除以 2.0 而不是 2。解决它的另一种方法是将字符串直接转换为浮点数。