【发布时间】:2018-09-05 11:45:23
【问题描述】:
我是 Python 的初学者,我想从字符串中删除所有大写数字。我试过下面的代码,但每次函数调用后都没有。我应该从函数返回什么?
def remove_capitals(a_string):
for latter in a_string:
if not (ord(latter) in range(65,91)):
print(latter,end="")
else:
continue
print(remove_capitals("A1B2C3D"))
print(remove_capitals("Georgia Institute of Technology"))
我的输出低于输出
123None
eorgia nstitute of echnologyNone
【问题讨论】:
-
else: continue在循环结束时毫无意义。 -
您的函数缺少可选的
return语句,因此它返回默认的None。如果print发生在函数内部,请将其从外部移除,然后执行remove_capitals("A1B2C3D")。否则,不要在内部打印,而是将其返回并在外部打印。, -
你的函数已经是
prints(),然后返回None。然后打印该返回值。 -
123 乔治亚理工学院
-
要么在函数结束时返回单个结果而不在函数内部打印,要么删除
remove_capitals()周围的print()调用。