python - 虽然需要循环测试用例帮助
问题描述
你能帮我解决这个问题吗?我被测试用例 1 和 2 困住了。
def upper_1():
countCap = 0
while True:
word = input('Enter word or press Enter/Return key: ')
if word == '':
print("'0 words were entered'")
break
else:
if word[0].isupper():
countCap += 1
if word != '':
print('Words with first letter in upper case = ', str(countCap))
解决方案
您的代码中有一些逻辑错误。一些小的修复会做:
def upper_1():
countCap = 0
words = False
while True:
word = input('Enter word or press Enter/Return key: ')
if word == '':
break # always the end of the loop, even if words were entered
words = True
if word[0].isupper():
countCap += 1
if words: # this is where you can check
print('Words with first letter in upper case = ', str(countCap))
else:
print("0 words were entered")
或者缩短一点:
def upper_1():
countCap = words = 0 # [== False]
while True:
if not (word := input('Enter word or press Enter/Return key: ')):
break
words = True
countCap += word[0].isupper()
if words:
print('Words with first letter in upper case = ', str(countCap))
else:
print("0 words were entered")
推荐阅读
- python - Python - 验证由 PID 过滤的进程是否仍在运行
- r - R - 如何将此嵌套的 for 循环转换为可以改变列表的 lapply 函数
- vue.js - Vue JS + 谷歌地图街景 API
- javascript - 将包含图像的 Material UI GridList 制作为背景
- javascript - JavaScript 中的正则表达式正好有 6 个数字和至少两个不同的数字
- python-requests - 使用 POST 请求调用外部 HTTP 时,Cloud Functions 超时
- python - 在 Pandas 中使用多个间隔选择行(pd.Interval 范围对象)
- python - python3 -m pip install VS pip3 install
- laravel-5 - Auth::guard('admin')->user() 在 laravel 5.8 中为 NULL
- c - Vulkan vkCreateInstance - 访问冲突写入位置 0x0000000000000000