我很新的python,並閱讀了我可以找到的循環和del運算符,但我仍然不明白爲什麼我對下面的問題的解決方案是'牛逼的工作:python del運算符不工作在我的for循環
問題
給定一個字符串,返回由開始的第一所有其他字符的一個新的字符串,所以"Hello"
產生"Hlo"
。
string_bits('Hello') → 'Hlo'
string_bits('Hi') → 'H'
string_bits('Heeololeo') → 'Hello'
SOLUTION
def string_bits(str):
for i in range(len(str)):
if i % 2 != 0:
del[i]
return str
這只是返回原始字符串的一個副本,不會刪除任何東西 - 爲什麼不在範圍奇數被刪除?
注意:即使可能,del [i]'不會是正確的語法;你正在刪除名稱'i',而不是序列'str'的一部分。另外,不要命名一個變量'str'。 – geoffspear