鱼C论坛

 找回密码
 立即注册
查看: 2365|回复: 3

[已解决]python第19课,课后题

[复制链接]
发表于 2020-2-3 19:55:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
def fun1(*param):
    chara = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    num = '1234567890'
    space = ' '
    length = len(param)
    for i in range(length):
        a,b,c,d = 0,0,0,0
        for m in param[i]:   
            if m in chara:
                a+=1
            elif m in num:
                b +=1
            elif m in space:
                c += 1
            else:
                d += 1
        print('第', i+1, '个字符串共有:英文字母', a, '个,数字', b, '个,空格', c, '个,其他字符', d, '个。')
   
##temp = input('输入字符串:')
##fun1(temp)


fun1('naxrg782 ', 'nwz7236 ')

为什么这样子的代码是正常的,但是如果用被注释掉的那两行输入,不管输入的格式是列表还是元组,它都会认为只有一个字符串?
拜托了~谢谢♪(・ω・)ノ
最佳答案
2020-2-3 20:04:02
无论你输入的是什么,input函数返回的都是一个字符串。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-3 20:04:02 | 显示全部楼层    本楼为最佳答案   
无论你输入的是什么,input函数返回的都是一个字符串。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-3 23:32:41 | 显示全部楼层
可以看看速查宝典里面input函数的介绍。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-4 07:32:08 | 显示全部楼层
def fun1(*param):
    chara = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    num = '1234567890'
    space = ' '
    length = len(param)
    for i in range(length):
        a,b,c,d = 0,0,0,0
        for item in param:  
            for char in item:
                if char in chara:
                    a+=1
                elif char in num:
                    b +=1
                elif char in space:
                    c += 1
                else:
                    d += 1

        print('第', i+1, '个字符串共有:英文字母', a, '个,数字', b, '个,空格', c, '个,其他字符', d, '个。')
   
temp = input('输入字符串:') # 输入 'naxrg782 ','nwz7236 '
input_list = [item.strip().strip("'") for item in temp.split(',')]

fun1(*input_list)

# fun1('naxrg782 ', 'nwz7236 ')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 05:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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