'''------------------------------------------------------ 【程序改错】请在FOUND注释行的下一行找出错误,并将正确写法填写到对应空格内 (本行代码全写,没有错误的地方保持不变)。 -------------------------------------------------------- 题目:统计不同字符的个数。下面程序是从键盘输入一个字符串, 统计其中空格、数字、中文、英文字符和其它字符的个数并输出。 ------------------------------------------------------ ''' stri = input("请输入您想要的字符串:") kong=0 alpha=0 chi=0 num=0 other=0 #*****FOUND***** for i in str: if i = = " ": kong +=1 #*****FOUND***** elif 0 <= i <= 9: num+=1 elif i>=u'\u4e00' and i<=u'\u9fa5': chi+=1 elif True == i.encode('utf-8').isalpha(): alpha+=1 #*****FOUND***** else other+=1 print("您输入的字符串中有{}个空格,{}个数字,{}个中文,{}个英文字符,{}\ 个其他字符".format(kong,num,chi,alpha,other))
时间: 2023-09-16 19:11:17 浏览: 116
'''------------------------------------------------------ 【程序改错】请在FOUND注释行的下一行找出错误,并将正确写法填写到对应空格内 (本行代码全写,没有错误的地方保持不变)。 -------------------------------------------------------- 题目:统计不同字符的个数。下面程序是从键盘输入一个字符串, 统计其中空格、数字、中文、英文字符和其它字符的个数并输出。 ------------------------------------------------------ ''' stri = input("请输入您想要的字符串:") kong=0 alpha=0 chi=0 num=0 other=0 #*****FOUND***** for i in stri: if i == " ": kong +=1 elif '0' <= i <= '9': num+=1 elif u'\u4e00' <= i <= u'\u9fa5': chi+=1 elif i.encode('utf-8').isalpha(): alpha+=1 else: other+=1 print("您输入的字符串中有{}个空格,{}个数字,{}个中文,{}个英文字符,{}个其他字符".format(kong,num,chi,alpha,other))
修改后的代码中,将str 改为 stri;将 if i = = " " 改为 if i == " ";将 elif 0 <= i <= 9 改为 elif '0' <= i <= '9';将 elif i>=u'\u4e00' and i<=u'\u9fa5' 改为 elif u'\u4e00' <= i <= u'\u9fa5';将 elif True == i.encode('utf-8').isalpha() 改为 elif i.encode('utf-8').isalpha();在 else 后面添加了冒号。这些修改使得代码可以正确地统计不同字符的个数,并输出结果。
阅读全文