Python 返回没有元组的平均值?
预期输出:报告\u考试\u平均值(100,95,80)=‘你的平均分数:91.7’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
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',平均值;打印(平均分数百分比)