就像这样,最后运行结果总有none,而且好多个none,咋去none?
6条回答 默认 最新
关注
引自免费微信小程序:皆我百晓生
在Python中,
print()
函数会返回一个特殊的值None
,这是所有函数默认的返回值,除非特别指定其他返回值。在这个例子中,由于n(*input())
这个函数调用没有被包含在任何返回语句内,所以它不会返回任何值。然而,print()
函数每次都会打印其参数并返回None
。为了消除这些额外的
none
输出,你可以将所有的print()
语句合并到一起,并且确保n(*input())
的结果作为返回值返回,而不是直接打印。以下是修改后的代码:a = {"A": "._", "B": "_.", "C": "_._.", "D": "_", "E": "_"} def n(*x): b = str(x).upper() d = "" for i in b: c = a.get(i) d += str(c) return d result = n(*input().split()) print(result)
在这段代码中,我们首先对输入进行处理(假设输入是一串字母,如"A B C D"),然后通过调用
n(*input().split())
来计算结果,并将其存储在变量result
中。最后,我们只使用一个print(result)
来显示最终结果,这样就不会有多余的None
输出了。解决 无用评论 打赏 举报 编辑记录