choice = "lillian"
firstpick = "l"
for n in choice:
if n != firstpick:
inverse = n
if inverse in choice:
print(choice.replace(inverse,'-'))
這段代碼的期望輸出應該是“l-ll---”但它是“l-ll-an”“l-ll-an”“lilli-n”“lillia-”
對此很抱歉,我不是最擅長代碼的,但我很感激一個解決方案。謝謝!
uj5u.com熱心網友回復:
這是一種選擇:
choice = "lillian"
firstpick = "l"
''.join([c if c==firstpick else '-' for c in choice])
uj5u.com熱心網友回復:
字串是不可變的,因此您需要存盤替換的結果。試試這個:
choice = "lillian"
firstpick = "l"
for letter in choice:
if letter != firstpick:
choice = choice.replace(letter, '-')
print(choice)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/399350.html
上一篇:設定(動態)字串等于函式的輸出
