Chainguys 2021-07-16 11:22 采纳率: 93.6%
浏览 27
已采纳

为什么运行出来是这个样子?


def capital(message):
    if message[0] >= 'a' or message[0] <= 'z':
        return message[0].upper
    for i in message:
        if message[i - 1] in [".", "!", "?"] and message[i] != "":
            return message[i].upper
        elif message[i] == "i" and (message[i - 1] == " " or message[i + 1] in [" ", ".", "!", "?", "/"]):
            return message[i].upper
    return message


def main():
    print(capital("you love you,i love you!mixuebingcheng tian/mimi"))
main()

结果:
<built-in method upper of str object at 0x7f96e6bafc70>

Process finished with exit code 0

目的是要把字符串里符合条件的字母大写,但是为什么这段代码运行出来是这个结果?

  • 写回答

2条回答 默认 最新

  • 张烫麻辣亮。 2021-07-16 14:18
    关注

    你好,请问你是要实现这个效果吗

    def capital(message):
        new_message = ''
        for i in range(len(message)):
            if message[i] in ['y', 'i']:
                new_message += message[i].upper()
            else:
                new_message += message[i]
        return new_message
    
    
    def main():
        print(capital("you love me,i love you!mixuebingcheng tian/mimi", ))
    
    
    main()
    
    # You love me,I love You!mIxuebIngcheng tIan/mImI  
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已采纳回答 7月16日
  • 创建了问题 7月16日

悬赏问题

  • ¥66 换电脑后应用程序报错
  • ¥50 array数据同步问题
  • ¥15 pic16F877a单片机的外部触发中断程序仿真失效
  • ¥15 Matlab插值拟合差分微分规划图论
  • ¥15 keil5 target not created
  • ¥15 C/C++数据与算法请教
  • ¥15 怎么找志同道合的伙伴
  • ¥20 如何让程序ab.eXe自已删除干净硬盘里的本文件自己的ab.eXe文件
  • ¥50 爬虫预算充足,跪巨佬
  • ¥15 滑块验证码拖动问题悬赏