gpt4 book ai didi

python - 从函数调用的输出中删除 None

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

def digits_plus(num):
for i in range (num+1):
print (str(i)+"+",end="")

print (digits_plus(3))

这是我返回的内容:

0+1+2+3+None

“None”始终存在于返回行的最后。

我要返回:

0+1+2+3+

顺便说一句。我对编程完全陌生。我自己做了一些研究,但答案没有帮助。他们都告诉我删除 print 但我希望字符串在同一行中,所以我还必须包括 end=""。请帮忙。

最佳答案

发生这种情况的原因是您正在打印函数调用的结果,在此处的这一行中:

print(digits_plus(3))

但是你的函数没有返回任何值,所以它返回None。并且 None 正在打印,因为您告诉 Python 打印它。 (它与其他行在同一行,因为您的其他 print 都没有打印换行符。)要解决此问题,请将该行更改为:

digits_plus(3)

您的函数正在执行打印,因此无需打印函数的返回值。

(您也可以修改您的函数以返回所需的值而不是打印它,这将使它更普遍有用。)

关于python - 从函数调用的输出中删除 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40312688/

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