作者:
erimow (Erimo)
2024-08-06 10:45:05Write a function called "swap" that takes a string as input, and returns a new
string with lowercase changed to uppercase, uppercase changed to lowercase.
雖然很醜
但經過我的努力
我可以把大寫小寫對調
但是為甚麼都跑到第二個字母就停了
def swap(string):
for index in range(0, len(string)):
for index2 in range(0, len(string)):
if (
string[index] == string[index].upper()
and string[index2] == string[index2].lower()
):
newstring = string[index].lower() + string[index2].upper()
print("newstring")
return "newstring"
swap("Aloha")
# returns "aLOHA"
swap("Love you.")
# returns "lOVE YOU."
但returns實際長這樣
aL
lO
作者:
erimow (Erimo)
2024-08-06 10:48:00我爛啊
作者:
Wardyal (Wardyal)
2024-08-06 10:48:00用一個for去掃 判斷大小寫 然後換掉不就好了
他就return了R 所以只有兩個字你要寫在if外面
作者:
Rushia (みけねこ的鼻屎)
2024-08-06 10:49:00return
作者:
Wardyal (Wardyal)
2024-08-06 10:49:00而且你這樣排板 if的條件跟執行內容會不會容易搞混
作者:
Rushia (みけねこ的鼻屎)
2024-08-06 10:50:00python沒事不要用括號
而且你說先能過再優化 你這改掉return也不會過
作者:
Rushia (みけねこ的鼻屎)
2024-08-06 10:51:00你print就print 沒事別return了ㄅ
作者:
Rushia (みけねこ的鼻屎)
2024-08-06 10:52:00python又不像java有返回值就一定要return
作者:
erimow (Erimo)
2024-08-06 10:52:00對啊
作者:
erimow (Erimo)
2024-08-06 10:53:00別逼
作者:
Wardyal (Wardyal)
2024-08-06 10:53:00所以為什麼兩個for 我想知道思路
作者:
Wardyal (Wardyal)
2024-08-06 10:54:00string[index].upper() 跟 .lower() 分開
作者:
erimow (Erimo)
2024-08-06 10:54:00喔 對耶寫個新的
作者:
erimow (Erimo)
2024-08-06 10:55:00一句話判斷大寫小寫要怎麼寫
作者:
Rushia (みけねこ的鼻屎)
2024-08-06 10:55:00if(大寫) 轉小寫 elif(小寫) 轉大寫
作者:
erimow (Erimo)
2024-08-06 10:56:00好
作者:
Rushia (みけねこ的鼻屎)
2024-08-06 10:56:00isupper(), islower()
string[index].lower() 單純只會回傳一個字而已==不會去動到原本的值
作者:
erimow (Erimo)
2024-08-06 11:03:00喔 大概懂你意思 我好像學過但我忘了
newstring += string[index]
作者:
erimow (Erimo)
2024-08-06 11:05:00結果一樣沒轉到
作者:
Wardyal (Wardyal)
2024-08-06 11:05:00卡了是什麼意思 編不過嗎7
作者:
Rushia (みけねこ的鼻屎)
2024-08-06 11:06:00作者:
erimow (Erimo)
2024-08-06 11:06:00喔靠北懂了那邊就要先加進去我今天進度還要寫一題 我先自己寫==