设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【每日一坑 2】 去除重复

[复制链接]

3

主题

1

好友

111

积分

注册会员

Rank: 2

楼主
发表于 2021-2-12 11:57:55 |显示全部楼层
  1. import re

  2. l_str = ' ' #将l_str先设为空格以进入循环
  3. while l_str:
  4.     l_str = input('''输入一串数字(整数或小数),能将其去重并排序。回车退出:\n(形式类似于"1,9,2,8,5")\n''')
  5.     l_num = [float(l) for l in re.findall(r'\b\d+\.?\d*\b',l_str)]
  6.     #用float()和正则表达式中的'\.?\d*'防止输入数字为浮点数
  7.     print(','.join([str(i) for i in sorted(set(l_num))]))
  8.     print()
复制代码
这个程序能接受浮点数

老师能看看吗?

欢迎老师的评价和建议

还有一个问题,就是无论输入的是整数还是浮点数,最后输出的都会是浮点数

老师能教一下我,怎样把浮点数末尾无效的零去掉吗?

谢谢啦!
回复

使用道具 举报

3

主题

1

好友

111

积分

注册会员

Rank: 2

沙发
发表于 2021-2-13 11:43:29 |显示全部楼层
crossin先生 发表于 2021-2-12 23:58
str(i).rstrip('0')

谢谢老师!问题解决了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-6 21:33 , Processed in 0.017448 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部