【发布时间】:2017-03-18 21:48:53
【问题描述】:
def Charater():
UpperCount = 0
LowerCount = 0
word = input('Enter a word: ')
for letter in word:
if letter == letter.upper
UpperCount = UpperCount + 1
return UpperCount
else:
LowerCount = LowerCount + 1
return LowerCount
print(Charater())
如果这看起来很糟糕,请不要评判我。但是我是一个初学者,我试图让代码计算用户输入的单词中有多少个大写和小写字符。每次我这样做它都会返回 1。(它可能是我的 if 语句)。谁能指出问题并告诉我如何解决。
【问题讨论】:
-
您在循环内
returning,在循环内的两个条件分支中,因此您最多只能进行一次迭代。你可能想在你的循环之外return。
标签: python string list python-3.x