我需要帮助来获得这个python函数。 一个递归函数count_upper_lower(),它接受一个非空字符串作为其参数,并返回一个元组,其中包含字符串中有多少个字母大写以及多少个小写(按该顺序)的计数。 例如使用递归计算Python中的大写和小写字母
print (count_upper_lower(’Town Hall University’))
将返回
(3, 15)
这是我迄今为止
def count_upper_lower(word):
upper = 0
lower = 0
if word == "":
upper = 0
lower = 0
return upper, lower
elif word[0].isupper():
upper = 1 + count_upper_lower(word[1:])
return upper , lower
elif word[0].islower():
lower = 1 + count_upper_lower(word[1:])
return upper , lower
else:
upper = 0 + count_upper_lower(word[1:])
lower = 0 + count_upper_lower(word[1:])
return upper, lower
我收到以下错误:
TypeError: unsupported operand type(s) for +: 'int' and 'tuple'
提示:通过“word ==”a“'调用。你期望'1 +(0,0)'是什么? – timgeb