python - 'print' 和 'return' 有什么区别?

标签 python printing return

<分区>

首先,我只是初学者,还请见谅。 我有一个问题要问“定义一个名为 avg 的函数。它要求用户输入三个数字并打印它们的平均值。” 然后是另一个问题“定义一个名为 avg4 的函数。它要求用户输入四个数字并返回四个数字的平均值”

我就想知道这是不是一个坑?因为根据我的理解,'print' 在控制台中打印输出,而 'return' 是函数的一部分,实际上在控制台中没有任何输出。

这是我对第一个问题的代码,第二个问题有什么区别? (除了四个数字而不是三个)

def avg(a, b, c):
    sum = (a+b+c)/3
    return sum

a1 = avg(float(input("First number: ")), float(input("Second number: ")), float(input("Third number: ")))

最佳答案

我不知道这是否是一个把戏,问题措辞不当,还是作者准确地描述了需要什么……但你应该坚持字面描述并按照它的要求去做。 avg 应该打印平均值并返回 Noneavg4 应该返回平均值。如果以后有任何争议(“不要按我说的做,按我的意思做”),你可以正确地声称你按要求做了。

在高风险的工作环境中,您会返回并得到澄清,因此与给您分配任务的人交谈也是合理的。

def avg():
    """Ask the user for three numbers and print the average"""
    numbers = []
    for i in range(1, 4):
        numbers.append(float(input('Number {}: '.format(i))))
    print('Average', sum(numbers)/3)

def avg4():
    """Ask the user for 4 numbers and return the average"""
    numbers = []
    for i in range(1, 5):
        numbers.append(float(input('Number {}: '.format(i))))
    return sum(numbers)/4)

关于python - 'print' 和 'return' 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35963824/

相关文章:

python - 如何使用networkx生成随机网络但保持原始节点度?

python - 使用 python 的 win32print 模块打印 PDF 文档?

python - 有没有办法制作一个列表,计算列表中不同元素的不同变量的出现次数?

qt - 如何打印具有文本和图形的 QGraphicsScene

java - 如何在 Android 应用程序中指定和添加自定义打印机?

java - 需要在 for 循环之外使用 return 语句的方法

python - 除非程序崩溃,否则子 multiprocessing.Process 没有打印输出

C++ - 当我使用 sprintf() 函数时程序崩溃(std::cout 工作正常)

递归函数的javascript返回

c++ - 在 int 返回函数中返回 "false"