用return输出代码,一道大一python题
1个回答
关注
展开全部
当你加上return返回值,函数就不能使用print打印输出结果了。因此,可以将最后的统计结果定义为一个元组,然后通过return语句返回该元组,如下所示:def count_chars(s): big = 0 small = 0 number = 0 character = 0 for i in s: if ord("a") <= ord(i.lower()) <= ord("z"): small += 1 elif ord("A") <= ord(i) <= ord("Z"): big += 1 elif i == " ": space += 1 elif ord("0") <= ord(i) <= ord("9"): number += 1 else: character += 1 # 返回元组,元组中包含大写字母个数,小写字母个数,数字个数,空格个数和其他字符的个数 return big, small, number, space, character
咨询记录 · 回答于2023-05-10
用return输出代码,一道大一python题
s=input("请输入一行字符:")big=0small=0number=0character=0for i in s: if ord("a")<=ord(i.lower())<=ord("z"): letter+=1 elif ord("")==ord(i): Space+=1 elif ord("0")<=ord(i)<=ord("9"): number+=1 else: character+=1print("大写字母个数:"+str(big))print("空格个数:"+str(small))print("数字个数:"+str(number))print("其他字符个数:"+str(character))
这是我的代码,可以帮我加个return返回值吗
当你加上return返回值,函数就不能使用print打印输出结果了。因此,可以将最后的统计结果定义为一个元组,然后通过return语句返回该元组,如下所示:def count_chars(s): big = 0 small = 0 number = 0 character = 0 for i in s: if ord("a") <= ord(i.lower()) <= ord("z"): small += 1 elif ord("A") <= ord(i) <= ord("Z"): big += 1 elif i == " ": space += 1 elif ord("0") <= ord(i) <= ord("9"): number += 1 else: character += 1 # 返回元组,元组中包含大写字母个数,小写字母个数,数字个数,空格个数和其他字符的个数 return big, small, number, space, character
我们可以用以下代码进行测试:s = input("请输入一行字符:")result = count_chars(s)print("大写字母个数:" + str(result[0]))print("小写字母个数:" + str(result[1]))print("数字个数:" + str(result[2]))print("空格个数:" + str(result[3]))print("其他字符个数:" + str(result[4]))
在测试时,我们通过input函数获取用户输入的一行字符,然后使用函数count_chars统计其中的大写字母个数、小写字母个数、数字个数、空格个数和其他字符的个数。最后,使用print函数打印输出结果。例如,当输入字符串Python是一门高级编程语言2022时,输出结果如下所示:大写字母个数:2小写字母个数:18数字个数:4空格个数:6其他字符个数:0