我的計劃是一個密碼強度模擬器每當我輸入密碼,它總是輸出得分爲1使用.isupper()
def upper_case():
points = int(0)
limit = 3
for each in pword:
if each.isupper():
points = points + 1
if points > limit:
points = limit
else:
points = points + 0
return points
pword = raw_input("ENTER: ")
upper_case()
points = 0
points += upper_case()
print points
您從for循環中返回點,所以它始終在第一個字符後返回。 – RemcoGerlich
通過一個縮進級別取消您的「返回點」。 –