3 回答

TA貢獻1797條經(jīng)驗 獲得超6個贊
嘗試使用len(string)
而不是 25 ,因為在這里您將遍歷所有 25 個整數(shù)。但是在您的情況下,您的字符串中應該有 25 個字符并不是強制性的,它可以是 25 個或小于 25 個。因此,當它小于 25 個字符并且您嘗試使用第 25 個字符時,它將顯示錯誤:
代替 :
while i < 25 :
嘗試:
while i < len(string)

TA貢獻1780條經(jīng)驗 獲得超5個贊
你也可以試試這個:
string = input('Enter string upto 25 words: ')
if len(string) > 25:
print('Please enter a string less than 25 words.')
else:
total_lwr = sum(map(str.islower, string))
total_upr = sum(map(str.isupper, string))
你不需要為此使用 while,也不需要替換任何東西。更少的代碼。:)

TA貢獻1862條經(jīng)驗 獲得超7個贊
的同時,應該如下圖所示:
while i < len(string):
編碼 :
string = input('Enter string upto 25 words: ')
if len(string) > 25:
print('Please enter a string less than 25 words.')
else:
string.replace(" ", "")
total_upr = 0
total_lwr = 0
i = 0
while i < len(string):
print(i)
if string[i].islower():
total_lwr += 1
elif string[i].isupper():
total_upr += 1
i += 1
print(f"'{string}' contains {total_lwr} lower-case letters and {total_upr} upper-case letters.")
添加回答
舉報