通過CodeWars網站上練習工作,我需要幫助被指出了正確的方向進行一個簡單的函數:麻煩與交替的字符串大小寫
寫一個函數toWeirdCase(weirdcase在Ruby中)接受一個 串,並返回相同的字符串,其中包含每個單詞上下文中的所有偶數索引字符 ,並且每個單詞 中的所有奇數索引字符下包含在內。剛纔解釋的索引是基於零的,所以012th零指數是偶數,因此這個字符應該是上面的 。
傳入的字符串將只包含字母字符和 空格('')。只有有多個單詞時,空格纔會出現。 單詞將被一個空格分隔('')。
我到目前爲止的代碼是這樣的:
def to_weird_case(string):
#TODO
new_string = ''
add = 0
for letter in range(len(string)):
if string[letter] == ' ':
add += 1
new_string += string[letter]
continue
if (letter+add)%2 == 0:
new_string += string[letter].upper()
else:
new_string += string[letter].lower()
print("Returning: " + new_string)
return new_string
我想遍歷每個字母同時考慮到佔的空間,但我不確定如何「跳過」的空間和那是什麼在搞亂我的功能?如果有人可以指出我的方向,這將是有益的,謝謝。
不錯的問題,有幾個很好的工具,你可以使用;),在你的情況下,我會使用枚舉,而不是計數器 –
加號+1提及枚舉@DamianLattenero – void