鱼C论坛

 找回密码
 立即注册
查看: 2142|回复: 6

[已解决]函数中输入多参数

[复制链接]
发表于 2021-9-13 10:20:28 | 显示全部楼层 |阅读模式

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

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

x
def counts(*zifuchuan):
    length = len(str(zifuchuan))
    return length
我是想定义这样一种情况,输入的多个参数,能够把它们转换为字符串,看看字符串的长度求大佬指点
最佳答案
2021-9-13 10:26:24
  1. def counts(*zifuchuan):
  2.     return len(''.join([str(i) for i in zifuchuan]))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-9-13 10:25:30 From FishC Mobile | 显示全部楼层
举个例子
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-13 10:26:24 | 显示全部楼层    本楼为最佳答案   
  1. def counts(*zifuchuan):
  2.     return len(''.join([str(i) for i in zifuchuan]))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-13 10:30:56 | 显示全部楼层

def counts(*zifuchuan):
    length = len(str(zifuchuan))
    return length

这是我的函数 它的len是怎么计算的哇 我怎么看也看不懂呢


>>> counts(0,3.1415926,'sdfsdfsd','你好')
32
>>> counts(0,3.1415926)
14
>>> counts(3.1415926)
12
>>> counts('sdfsdfsd','你好')
18
>>> counts('sdfsdfsd')
13
>>>
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-13 10:32:48 | 显示全部楼层
wodeai999 发表于 2021-9-13 10:30
def counts(*zifuchuan):
    length = len(str(zifuchuan))
    return length

它是将元组转化为字符串了
会多出来括号与逗号,甚至单引号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-13 11:07:50 | 显示全部楼层
逃兵 发表于 2021-9-13 10:32
它是将元组转化为字符串了
会多出来括号与逗号,甚至单引号

def count(*zifuchuan):
    new = ''.join(zifuchuan)
    length = len(new)
    print(new)
    for i in range(length):
        alpha = 0
        space = 0
        digit = 0
        others = 0
        for each in new[i]:
            if each.isalpha():
                alpha +=1
            elif each.isdigit():
                digit +=1
            elif each == ' ':
                space +=1
            else:
                others +=1
            
    print(alpha,digit,space,others)

您看下这个呢,我的输出有问题,比如 count('6576455','asdaeedfsdfs'),我只输出了1 0 0 0
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-13 11:41:47 | 显示全部楼层
wodeai999 发表于 2021-9-13 11:07
def count(*zifuchuan):
    new = ''.join(zifuchuan)
    length = len(new)
  1. >>> count('6576455','asdaeedfsdfs')
  2. 6576455asdaeedfsdfs
  3. 12 7 0 0
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 14:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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