Python 我调用的def函数没有';不执行
所以,我基本上是在做一个程序来计算五个数字的平均值。我调用了一个def函数,但它什么都不做。我在cmd上运行这个项目,它就在那里,并生成另一个输入行。砰,没有计算,什么都没有。代码似乎没有问题,因为编译器没有指出问题。不要拘泥于批评和粗鲁,这对我很好。我是个初学者,所以我可能犯了一些真正愚蠢的错误Python 我调用的def函数没有';不执行,python,function,Python,Function,所以,我基本上是在做一个程序来计算五个数字的平均值。我调用了一个def函数,但它什么都不做。我在cmd上运行这个项目,它就在那里,并生成另一个输入行。砰,没有计算,什么都没有。代码似乎没有问题,因为编译器没有指出问题。不要拘泥于批评和粗鲁,这对我很好。我是个初学者,所以我可能犯了一些真正愚蠢的错误 首先,您的缩进看起来是错误的。 然后,您不希望将操作作为参数,因为您正在计算它,所以参数应该是您的数字。或者可能什么都没有,而是将数字输入放在函数中(定义后需要调用它)。最后没有(这个return语句
首先,您的缩进看起来是错误的。 然后,您不希望将
操作
作为参数,因为您正在计算它,所以参数应该是您的数字。或者可能什么都没有,而是将数字输入放在函数中(定义后需要调用它)。最后没有(这个return
语句不是必需的,尽管也不是问题)
你的缩进是错的
您从未真正调用过该函数
input
返回一个字符串,因此必须将数字转换为float
由于操作
是一个浮点数,因此不能简单地将其合并以创建最终
字符串
您的代码基本上应更改为:
numberNumber1 = float(input("Please enter 1st number."))
numberNumber2 = float(input("Please enter the 2nd number."))
numberNumber3 = float(input("3rd please"))
numberNumber4 = float(input("4th now"))
numberNumber5 = float(input("5th finally"))
def mean(numberNumber1, numberNumber2, numberNumber3, numberNumber4, numberNumber5):
operation = (numberNumber1 + numberNumber2 + numberNumber3 +
numberNumber4 + numberNumber5) / 5
final = "The mean of these 5 numbers is {}".format(operation)
print(final)
mean(numberNumber1, numberNumber2, numberNumber3, numberNumber4, numberNumber5)
这里有几个错误,需要修复
numberNumber1 = float(input("Please enter 1st number: "))
numberNumber2 = float(input("Please enter the 2nd number: "))
numberNumber3 = float(input("3rd please: "))
numberNumber4 = float(input("4th now: "))
numberNumber5 = float(input("5th finally: "))
def mean(numberNumber1 ,numberNumber2,numberNumber3,numberNumber4,numberNumber5):
# Parameters are not needed but in case you change variables now this won't break the function
mean = numberNumber1 + numberNumber2 + numberNumber3 + numberNumber4 + numberNumber5
mean = mean / 5
print("The mean of these numbers is: " + str(mean))
mean(numberNumber1,numberNumber2,numberNumber3,numberNumber4,numberNumber5);
错误是:
- 您从未调用过该函数
- 函数的缩进不正确
- Python无法将int/float转换为字符串,否则会导致错误
检查功能块是否正确缩进。此代码完全没有意义。您没有调用mean
函数。它不需要任何参数,因此将其更改为def mean():
,并在文件底部添加mean()
。是的,刚刚实现,可怕的缩进。谢谢,伙计。我确实忘记了调用函数并在操作后将其转换为字符串。
numberNumber1 = float(input("Please enter 1st number: "))
numberNumber2 = float(input("Please enter the 2nd number: "))
numberNumber3 = float(input("3rd please: "))
numberNumber4 = float(input("4th now: "))
numberNumber5 = float(input("5th finally: "))
def mean(numberNumber1 ,numberNumber2,numberNumber3,numberNumber4,numberNumber5):
# Parameters are not needed but in case you change variables now this won't break the function
mean = numberNumber1 + numberNumber2 + numberNumber3 + numberNumber4 + numberNumber5
mean = mean / 5
print("The mean of these numbers is: " + str(mean))
mean(numberNumber1,numberNumber2,numberNumber3,numberNumber4,numberNumber5);
numberNumber1 = input("Please enter 1st number.")
numberNumber2 = input("Please enter the 2nd number.")
numberNumber3 = input("3rd please")
numberNumber4 = input("4th now")
numberNumber5 = input("5th finally")
def mean() :
operation = (numberNumber1/5 + numberNumber2/5 + numberNumber3/5 + \
numberNumber4/5 + numberNumber5/5)
print("The mean of these 5 numbers is %s" % operation)
return operation;
print(mean())