私は戻り値に達するまでユーザーに単語を促し続けるその関数にしようとしています。その時点で、プログラムはユーザーが入力した大文字の単語の数を返す必要があります。入力された単語がPython 3のループ内の大文字であるかどうかを調べる
これまでの内容
def upper():
while True:
x = input('Please enter word: ')
if x.strip() == "":
break
print(len(x.split()))
upper()
大文字がループするたびに正確にどのようにカウントされますか?私はprint(len(x.split()))を試しましたが、それは最後の繰り返しに対してゼロを返すだけです。
-------------------------------編集
def upper():
while True:
x = input('Please enter word: ')
if x.strip() == "":
break
capitalLetters = 0
for letter in x:
if letter.isupper():
capitalLetters += 1
upper()
ブレーク後に実装されていますか? –
あなたはそれを前または後に置くことができ、それでも動作すると思いますが、ベストプラクティスは後になると思います。 if文の内部にないことを確認してください。 – Keatinge
私は間違って追加する必要があります。私は "NameError:name 'word'が定義されていません。 –