我是編程新手,我需要一些免費的在線教程來學習Python。我正在構建自己的方法來將輸入字符串轉換爲全部小寫字母。我無法使用string.lower()方法。在我到目前爲止的代碼中,我無法弄清楚如何將輸入字符串分隔成可以輸入到字符轉換器lowerChar(char)中的字符。python製作我自己的小寫轉換器
string=input #input string
def lowerChar(char): #function for converting characters into lowercase
if ord(char) >= ord('A') and ord(char)<=ord('Z'):
return chr(ord(char) + 32)
else:
return char
def lowerString(string): #function for feeding characters of string into lowerChar
result = ""
for i in string:
result = result + lowerChar(string[i])
return result
您遍歷所有的字符串是錯誤的。如果你在字符串中爲我做,你實際上已經在變量i中有每個字符。那麼不需要string [i]。 – languitar
您還應該將return語句放在for循環外部的lowerString()中,否則它將僅用於第一個字符 –