鱼C论坛

 找回密码
 立即注册
查看: 1496|回复: 10

[已解决]求修改!

[复制链接]
发表于 2022-2-12 10:48:22 From FishC Mobile | 显示全部楼层 |阅读模式
30鱼币
运行结果哪里出了问题,希望大佬可以解答
"""
时间:2022年2月4日21:36:04
目的:输入一段英文,计算其中大写字母和小写字母的数量"""

#isupper():判断字符串是否为大写字符
#islower():判断字符串是否为小写字符

def demo(temp):
   
    upper = 0
    lower = 0
    for i in temp:
        if i.isupper():
            upper += 1
            return upper
        elif i.islower():
            lower += 1
            return lower
        else:
            return "请输入正确形式"

while True:
    temp = input("请输入一段英文:")
    a = demo(temp)
    print("大写字母个数:%s"%a,"小写字母个数为:%s"%a)
    temp2 = input("是否继续,继续请按y")
    if temp2 == "y":
        print("继续你的测试...")
        continue
    else:
        print("停止测试退出循环...")
        break


"""
l.IDLE (Python 3.8 32-bit)运行结果:"""

   
最佳答案
2022-2-12 10:48:23
python爱好者. 发表于 2022-2-12 11:22
因为在 demo 函数执行后,它返回的是一个结果,所以我们要去判断一下这个结果,再去向用户输出!

如果你不想判断的话,有一个比您更好的方案:
  1. def demo(temp):
  2.    
  3.     upper = 0
  4.     lower = 0
  5.     for i in temp:
  6.         if i.isupper():
  7.             upper += 1
  8.         
  9.         elif i.islower():
  10.             lower += 1
  11.             
  12.         else:
  13.             print("请输入正确格式")
  14.             return -1
  15.     print("大写字母个数:%s" % upper,"小写字母个数为:%s" % lower)

  16. while True:
  17.     temp = input("请输入一段英文:")
  18.     demo(temp)
  19.     temp2 = input("是否继续,继续请按y")
  20.     if temp2 == "y":
  21.         print("继续你的测试...")
  22.         continue
  23.     else:
  24.         print("停止测试退出循环...")
  25.         break
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-2-12 11:18:34 From FishC Mobile | 显示全部楼层
python爱好者. 发表于 2022-2-12 11:08
这里不应该将 return 语句放在 for 循环的前两个判断语句中:



大佬,还有一个问题,我现在输入数字,他不提醒我输入正确形式了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-2-12 11:37:11 From FishC Mobile | 显示全部楼层
python爱好者. 发表于 2022-2-12 11:21

谢大佬,说的很明白,很细致
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-22 08:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表