Shiny415 2023-04-04 11:48 采纳率: 64.3%
浏览 15
已结题

代码出问题了,应该怎么完成要求

img

img


第一个图是要求,第二个是我写的,请问正确的代码应该是啥,感觉太复杂了,有没有简单点的代码

  • 写回答

3条回答 默认 最新

  • allyfireshen 2023-04-04 12:28
    关注

    参考如下,注意下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)
    

    结果如图:

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月15日
  • 已采纳回答 4月7日
  • 创建了问题 4月4日