Python 我调用的def函数没有';不执行

Python 我调用的def函数没有';不执行,python,function,Python,Function,所以,我基本上是在做一个程序来计算五个数字的平均值。我调用了一个def函数,但它什么都不做。我在cmd上运行这个项目,它就在那里,并生成另一个输入行。砰,没有计算,什么都没有。代码似乎没有问题,因为编译器没有指出问题。不要拘泥于批评和粗鲁,这对我很好。我是个初学者,所以我可能犯了一些真正愚蠢的错误 首先,您的缩进看起来是错误的。 然后,您不希望将操作作为参数,因为您正在计算它,所以参数应该是您的数字。或者可能什么都没有,而是将数字输入放在函数中(定义后需要调用它)。最后没有(这个return语句

所以,我基本上是在做一个程序来计算五个数字的平均值。我调用了一个def函数,但它什么都不做。我在cmd上运行这个项目,它就在那里,并生成另一个输入行。砰,没有计算,什么都没有。代码似乎没有问题,因为编译器没有指出问题。不要拘泥于批评和粗鲁,这对我很好。我是个初学者,所以我可能犯了一些真正愚蠢的错误


首先,您的缩进看起来是错误的。 然后,您不希望将
操作
作为参数,因为您正在计算它,所以参数应该是您的数字。或者可能什么都没有,而是将数字输入放在函数中(定义后需要调用它)。最后没有
(这个
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())