我正在嘗試編寫一個基本的密碼檢查程序,並且每當用戶使用兩次嘗試輸入正確的密碼時,我都應該打印一個關於它們中有多少個字母的提示密碼。 密碼是可變的,我存儲在正確的字符串。Python:計算字符串中有多少個字母
elif attempts == 1:
letters = 0
for i in password:
if password[i].isaplha():
letters = letters + 1
print('There are',letters,'letters in your password')
我的代碼提供了錯誤
TypeErrorTraceback (most recent call last)
<ipython-input-195-c967c81bda5f> in <module>()
letters = 0
for i in password:
----> if password[i].isaplha():
letters = letters + 1
TypeError: string indices must be integers
我在做什麼錯?
爲什麼你覺得有什麼不對呢?給一個[mcve]我們實際上可以測試一個輸入,預期和實際輸出。 – jonrsharpe
[字符串中的字母數]可能的重複(http://stackoverflow.com/questions/2932511/letter-count-on-a-string) – bc004346