gpt4 book ai didi

从非返回函数打印 Python

转载 作者:太空宇宙 更新时间:2023-11-03 12:17:36 25 4
gpt4 key购买 nike

问题 1:

word = '快'

print '"',word,'"is nice' 给出的输出为 "fast "is nice

如何获得输出 "fast"is nice 即我希望删除 word 前后的空格?

问题 2:

def faultyPrint():
print 'nice'

print 'Word is', faultyPrint() 给我输出为

Word is nice
None

我希望将 Word is niceNone 的输出移除。

我不想要来自

的输出
print 'Word is'
faultyPrint()

因为它给我的输出是

Word is
nice

如何在不改变函数并保持相同输出格式的情况下做到这一点?

最佳答案

下面是一种更具扩展性的方法。

第一部分:

word = "fast"
print('"{0}" is nice'.format(word))

(对于括号:如果您只传递一个参数,它们没有任何区别,并且在大多数情况下免费为您提供 python3 兼容性)

有关此的更多详细信息,请参阅 Python String Formatting Syntax (Examples here)。

第二部分:

解决此问题而不修补函数的唯一方法是不在打印末尾创建换行符:

print "Word is", 
faultyPrint()

如果你想保持 Python3 向上兼容,你必须这样做:

from __future__ import print_function  #put that at the head of your file
print("Word is ", end="")
faultyPrint()

(注意(不明显的)区别:在 Python3 中,字符串末尾需要一个空格)

一般来说,返回要打印的值会更合适,最好是作为最合适的数据类型(即不要 ",".join(foo) 一个列表,返回列表并在最外层函数中进行连接)。这有助于实现逻辑和表示的可重用性和分离。

关于从非返回函数打印 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13099774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com