python - 使用 Python 2.7 函数返回的值在同一行打印

标签 python python-2.7

使用 , 我们可以在同一行上写入多个 print 语句。

print 'hello',
print 'world'

问题:打印函数返回值时,如何将多个函数调用的返回值打印在同一行?

以下代码在单独的行上打印每个函数返回的值:

import math


def square_root(a):

    x = a
    e = 0.0000001

    while True:

        print x
        y = (x + a/x)/2

        if( abs(x - y) < e ):
            return x

        x = y


def test_square_root():

    for i in range(1,10):

        print float(i),
        print square_root(float(i)),
        print math.sqrt(float(i)),
        print abs( square_root(float(i)) - math.sqrt(float((i))) )

test_square_root()

最佳答案

删除

print x

在你的函数中。这就是导致线路“过早”结束的原因。

关于python - 使用 Python 2.7 函数返回的值在同一行打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19128164/

相关文章:

python - wxFormBuilder 和框架子类

python - 如何在Python中从文本中提取链接?

Python sleep() 禁止用逗号打印?

python - 使用 nltk.download() 下载错误

python - 从 Python shell 中执行命令行或 R 脚本文件时出现问题

python - 重新排序文本文件 - Python

Python/Matplotlib 子图 - 堆积条形图 - 为类别设置固定颜色

python - 未知错误 : session deleted because of page crash from unknown error: cannot determine loading status from tab crashed with ChromeDriver Selenium

python - 按字段拆分查询集或获取多个查询集,而不仅仅是按字段排序

Python 2.7 : Wrong while loop, 需要一个建议