3 回答

TA貢獻1820條經驗 獲得超3個贊
你必須print返回值。此外,您可能希望對輸出使用字符串格式(它也可以為您進行四舍五入)。
def report_exam_avg(a, b, c):
return "your score is {:.0f}".format((a+b+c) / 3)
print(report_exam_avg(2,5,9))

TA貢獻1798條經驗 獲得超7個贊
您可以返回一個字符串并在需要時打印它。您應該使用字符串格式在字符串中放置數字:
def report_exam_avg(a, b, c):
return "your score is %.1f" % (round((a+b+c)/3,1))
print(report_exam_avg(2,5,9)) # your score is 5
或者,使用字符串加法,但在將數字轉換為字符串之后:
def report_exam_avg(a, b, c):
return "your score is " + str(round((a+b+c)/3,1))
print(report_exam_avg(2,5,9)) # your score is 5

TA貢獻1829條經驗 獲得超9個贊
return "your score is " + str(round(a + b + c) / 3, 1))
最好的方法是使用格式選項之一,%
或"string".format()
. 但這種方式是最簡單、最直觀的方式。您可以添加字符串,因此將數字轉換為字符串并將其添加到“您的分數是”。
添加回答
舉報