

第一个图是要求,第二个是我写的,请问正确的代码应该是啥,感觉太复杂了,有没有简单点的代码
参考如下,注意下isalpha在python2和python3中的用法有些不同的:
while True:
m = input("请随机输入一个字符串:")
if m == 'n' or m == 'N':
break
else:
count = 0
for i in m:
''' Python 2可以直接用isalpha来判断 '''
''' if i.isalpha():
count += 1
'''
''' Python 3中isalpha包含了中文,所以要用unicode来判断 '''
if ('\u0041' <= i <= '\u005a') or ('\u0061' <= i <= '\u007a'):
count += 1
print("字母出现了%d次" % count)
结果如图:
