请帮我看下哪里有问题

WANGSR- 2021-10-14 21:14:59
a=input()
b=''
c=''
for i in a:
    for i in range(ord('A'), ord('Z')+1):
        b=b+i
        if i in "1234567890":
             c+=i
        else:
            c=0
    
    for i in range(ord('a'),ord('z')+1):
        b=b+i
        if i in "1234567890":
             c+=i
        else:
            c=0
    
print(c,str.upper(b))


这是从一个字符串中提取出数字与字母
提取数字组成一个数字,输出该数字, 没有数字则输出0。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬
提取出所有的字母并组合成一个字母字符串,以大写的形式输出, 没有字母就输出空串。
数字与字母字符串中间用空格隔开
如果只输入汉字 则输出为0 (空串)

...全文
428 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
py_xiaoyong 2021-10-16
  • 打赏
  • 举报
回复
第4行代码,输入的a,没有转成数字, 第5行代码,range()中间的逗号是中文的
py_xiaoyong 2021-10-16
  • 举报
回复
@py_xiaoyong 嗯,第4刚,如果输入多个,组成的是容器,就没问题
py_xiaoyong 2021-10-16
  • 举报
回复
@py_xiaoyong 如果第4行,是循环取出输入的a赋值给变量i,后面的for 循环就不能用i做整数循环变量
顾漠993 2021-10-15
  • 打赏
  • 举报
回复
是不是少了个括号啊
nicejokerOwO 2021-10-14
  • 打赏
  • 举报
回复

不是很明白你表达什么意思,然后呢,我看你第5行代码,是想将数字加到字符串里面吗,这样嘉是不行的喔

91,956

社区成员

发帖
与我相关
我的任务
社区描述
社区交流群: 【QQ群:790839397】(Python全栈技术学习交流)
社区管理员
  • 孤寒者
  • 芝麻粒儿
  • 谦虚斯帕克
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

请各位小伙伴们养成两个专栏【Python基础从零到一】和【2021学年学习打卡】 每日打卡的好习惯~

成功并不难,唯坚持尔 !

试试用AI创作助手写篇文章吧