我正在用 python 練習串列。我正在嘗試將元音字母更改['a', 'n', 'a', 'c', 'o', 'n', 'd', 'a']為str 'v'. 我使用了forloop 和range,但沒有發生任何事情!我的腳本有什么問題?
腳本一:
a = list('anaconda')
vowels = list('aeiou')
for i in a:
if i in vowels:
i = 'v'
print(a)
并嘗試過:
a = list('anaconda')
vowels = list('aeiou')
for i in range(len(a)):
if i in vowels:
i = 'v'
print(a)
但是它們都a沒有改變地回傳:['a', 'n', 'a', 'c', 'o', 'n', 'd', 'a']!
uj5u.com熱心網友回復:
a = list('anaconda')
vowels = list('aeiou')
for i in range(len(a)):
if a[i] in vowels:
a[i] = 'v'
print(a)
您正在使用索引作為值,您需要使用 `a[x] 來檢查字符是否為元音(存在于給定串列中)
uj5u.com熱心網友回復:
好吧,讓我們改變它。
首先,理解代碼中的“i”
for i in a
只是名為“i”的變數等于“a”串列中的值。當你寫
i = 'v'
您只需更改變數“i”而不是“a”串列中的值。
然后你需要改變的不是“i”而是“a”的值。
寫成:
for i in range(len(a)):
if a[i] in vowels:
a[i] = 'v'
解決方案是使用“a[i]”來參考串列中的值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/374251.html
上一篇:通過鍵串列離開物件。純JS
