我无法获得randomCrosses
函数的返回值(a,b,c,d),以便在randomAverage
函数中一起使用时输入平均函数。有人请告诉我我错过了什么!
def randomCrosses():
"""Draws four random crosses of randomized values between 0-400 and returns the four random values a,b,c,d"""
a = r.randint(0,400)
drawCross("Darkgreen",(a, 10))
b = r.randint(0,400)
drawCross("blue",(b, 10))
c = r.randint(0,400)
drawCross("magenta",(c, 10))
d = r.randint(0,400)
drawCross("limegreen",(d, 10))
return(a,b,c,d)
def average(a,b,c,d):
"""Calculates and returns the average of four values a,b,c,d"""
mean = (a+b+c+d)/4
return mean
def randomAverage():
"""Randomizes four values 0-400 for a,b,c,d and then calculates the average of these values"""
a,b,c,d = randomCrosses()
average(a,b,c,d)
答案 0 :(得分:0)
您错过了randomAverage
中的return语句:
def randomAverage():
"""Randomizes four values 0-400 for a,b,c,d and then calculates the average of these values"""
a,b,c,d = randomCrosses()
return average(a,b,c,d)
# ^-- you need this
现在,当您在average
内调用randomAverage
时,函数(average
)可以正常工作并返回应有的内容。但是,您的代码会停在那里。如果randomAverage
内没有返回average
返回的返回语句,则average
返回的值将被忽略。