题目:定义函数countchar(str)按字母表顺序统计字符串中所有出现的字母个数(允许输入大小写,不区分大小写)
先上代码:
str=input()
def countchar(str):
str=str.lower()
n=0
for i in range(len(str)):
if ord(str[i])in range(97,122):
n+=1
print (n)
countchar(str)
个人的小小反思:
这个试了好多次才试对
主要问题出现在n=0的位置
还有输出的方法不对的方向
n=0的位置一开始放在函数外的话,n根本在函数内没有被识别或者没有参与
还有就是n=0放在了for循环里面,就会变成一进到那个循环,n就会先变成0,然后加1
还有输出的方法对于函数的输出,总结了两种:
1.在循环里面先打印然后直接输出函数就可以了
print (n)
countchar(str)就像这样
2.还有可以用return
Return n
Print (countchar(str))这样