金子kx 2024-04-22 09:57 采纳率: 42.9%
浏览 2

如何删除运算结果中的none

img

img


就像这样,最后运行结果总有none,而且好多个none,咋去none?

  • 写回答

6条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-22 09:57
    关注

    引自免费微信小程序:皆我百晓生

    在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输出了。

    评论 编辑记录
编辑
预览

报告相同问题?

问题事件

  • 创建了问题 4月22日