如何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())
我是初学者,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())