[プログラマー](python)変な文字


🧩 質問する

🧩 大文字、小文字の変換

  • ASCII
  • .upper()
    .lower()
  • 🧩 エラーの回答

    
    def solution(s):
        for idx, i in enumerate(s):
            nums = ord(i)
            if idx % 2 == 0:
                if idx == " ":
                    answer += chr(nums)
                else:
                    nums -= 32
            answer += chr(nums)
        return answer
        
    📌
  • ASCII,
  • 列挙()空白はインデックスできないと勘違い(だから最初は成功したと思っていた)
  • 🏁 説明する

    
    def solution(s):
        slist = s.split(' ')
        answer = ''
        for word in slist:
            for i, letter in enumerate(word):
                if i % 2 == 0:
                    answer += letter.upper()
                else:
                    answer += letter.lower()
            answer += ' '
        return answer[:-1]
    📌
  • s.split(' ')
    「tryhelloworld」は空の
  • for word in slist:
  • return answer[:-1]
    forドアを回すとスペースが1つあるので[:-1]スペースの前の
  • に戻るだけです