由于某種原因,以下代碼不起作用。if 陳述句的第一部分似乎有效。關于代碼有什么問題的任何想法?
sentence_input = str(input())
a = "_"
string = ""
if sentence_input.islower():
print(sentence_input)
else:
character_list = list(sentence_input)
for i in character_list:
if i.isupper():
i.replace(i, a i.lower())
print(string.join(character_list))
uj5u.com熱心網友回復:
在 else 陳述句中,您似乎試圖用新字符替換字符。您實際上應該做的是完全替換陣列中的元素
嘗試這個:
sentence_input = str(input())
a = "_"
string = ""
if sentence_input.islower():
print(sentence_input)
else:
character_list = list(sentence_input)
for i, c in enumerate(character_list):
if c.isupper():
character_list[i] = "_" c.lower()
print(string.join(character_list))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/427553.html
標籤:python-3.x if 语句 大写
