Python 返回没有元组的平均值?

Python 返回没有元组的平均值?,python,Python,预期输出:报告\u考试\u平均值(100,95,80)=‘你的平均分数:91.7’ def report_exam_avg(a, b, c): assert is_number(a) and is_number(b) and is_number(c) a = float(a) b = float(b) c = float(c) mean = (a + b + c) / 3.0 mean = round(mean,1) x

预期输出:报告\u考试\u平均值(100,95,80)=‘你的平均分数:91.7’

def report_exam_avg(a, b, c):
    assert is_number(a) and is_number(b) and is_number(c)

    a = float(a)
    b = float(b)
    c = float(c)
    mean = (a + b + c) / 3.0    
    mean = round(mean,1)    
    x = 'Your average score: ', mean
    return x 
实际产出:(“你的平均分:”,91.7)

注意:无法解压缩元组,如下面,因为我需要返回的句子没有打印

avg, score = report_exam_avg(100, 95, 80)
print(avg, score)

在本例中,您将x作为元组返回。这就是为什么当你简单地打印x时,你会得到一个元组作为输出。您应该在函数中使用print语句,或按如下方式修改函数:

def report_exam_avg(a, b, c):
assert is_number(a) and is_number(b) and is_number(c)

a = float(a)
b = float(b)
c = float(c)
mean = (a + b + c) / 3.0    
mean = round(mean,1)    
x =  mean
return x
因此,您对函数的调用将是:

print ("Your Avg. Score:", report_exam_avg(100, 95, 80))

在本例中,您将x作为元组返回。这就是为什么当你简单地打印x时,你会得到一个元组作为输出。您应该在函数中使用print语句,或按如下方式修改函数:

def report_exam_avg(a, b, c):
assert is_number(a) and is_number(b) and is_number(c)

a = float(a)
b = float(b)
c = float(c)
mean = (a + b + c) / 3.0    
mean = round(mean,1)    
x =  mean
return x
因此,您对函数的调用将是:

print ("Your Avg. Score:", report_exam_avg(100, 95, 80))

我建议将逗号改为加号。这将更改设置变量x的位置:

x = 'Your average score: ' + str(mean)
这将正确处理字符串连接,而逗号将生成元组

此外,如果您使用的是Python3.6,那么可以使用fstrings,这是一个非常方便的字符串插值工具。这会将该行更改为如下所示:

x = f'Your average score: {mean}'

然后可以以字符串形式返回x。

我建议将逗号的用法改为加号。这将更改设置变量x的位置:

x = 'Your average score: ' + str(mean)
这将正确处理字符串连接,而逗号将生成元组

此外,如果您使用的是Python3.6,那么可以使用fstrings,这是一个非常方便的字符串插值工具。这会将该行更改为如下所示:

x = f'Your average score: {mean}'

然后可以以字符串形式返回x。

Python支持在一个函数中返回多个值,只需使用
对它们进行分隔即可。在您的例子中,Python认为您正在这样做,因此返回一个元组

要返回字符串,只需将字符串与
+
合并即可:

x = 'Your average score: ' + str(mean)
return x
或者,使用字符串格式

x = 'Your average score: {}'.format(mean)
return x

Python支持在一个函数中返回多个值,只需使用
对它们进行分隔即可。在您的例子中,Python认为您正在这样做,因此返回一个元组

要返回字符串,只需将字符串与
+
合并即可:

x = 'Your average score: ' + str(mean)
return x
或者,使用字符串格式

x = 'Your average score: {}'.format(mean)
return x

x='你的平均分:'+str(平均值)
x='你的平均分:%s',平均值;打印(平均分数%)
x='您的平均分数:'+str(平均值)
x='您的平均分数:%s',平均值;打印(平均分数百分比)