如何return python 函数调用中print 语句的结果?

How to return the result of print statement in a function call in python?

我是初学者,return在 python 中输入值时遇到问题。 问题如下: 编写一个名为 get_capitals 的函数。 get_capitals应该 接受一个参数,一个字符串。它应该 return 一个字符串 仅包含原文的大写字母 字符串:无小写字母、数字、标点符号、 或空格。 简而言之,该函数应该 return 只包含大写字母的字符串。 我的代码是:

def get_capitals(a_string):
    for x in a_string:
        ordinal_number=ord(x)
        if ordinal_number>=60 and ordinal_number<=90:
           print(x,end=""))
           # print(ordinal_number)

使用函数调用

print(get_capitals("CS1301"))

调用上面的代码调用上面的代码我能够打印我想要的结果但是它 returns None。 我试图避免。 谁能告诉我如何 return 打印函数的结果?

据我了解,您需要一个程序,该程序仅包含 returns 个字符串中的大写字母。我开发了一个程序,你看看

我的代码:

    def get_capitals (a_string):
        upper_case_chars = ""
        for i in a_string:
            if i.isupper():
                upper_case_chars = upper_case_chars + i

        return upper_case_chars


    print (get_capitals("CSFF57456"))

使用列表理解并加入

def get_capitals(a_string):
    return ''.join(c for c in a_string if c.isupper())