|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- def palindrome(string):
- changdu=len(string)
- a=changdu-1
- zimu=0
- shuzi=0
- kongbai=0
- qita=0
- for i in range(changdu):
- for c in string[i]:
- if c.isalpha():
- zimu+=1
- elif c.isdigit():
- shuzi+=1
- elif c.isspace():
- kongbai+=1
- else:
- qita+=1
- print("字母有%d个.数字有%d个.空格有%d个.其他字符有%d个."%(zimu,shuzi,kongbai,qita))
- string=input("输入需要统计的出传入字符串参数")
- print(palindrome(string))
复制代码
这段代码是19讲的作业,为什么我的返回值会多给none
求大佬讲解
- def palindrome(string):
- changdu=len(string)
- a=changdu-1
- zimu=0
- shuzi=0
- kongbai=0
- qita=0
- for i in range(changdu):
- for c in string[i]:
- if c.isalpha():
- zimu+=1
- elif c.isdigit():
- shuzi+=1
- elif c.isspace():
- kongbai+=1
- else:
- qita+=1
- print("字母有%d个.数字有%d个.空格有%d个.其他字符有%d个."%(zimu,shuzi,kongbai,qita))
- string=input("输入需要统计的出传入字符串参数")
- palindrome(string) #这里改一下
复制代码
原因在于,你的palindrome函数没有return ,也就是默认返回值为空(none)
你只需要在下面调用,就可以打印出来结果了
已修改
|
|