鱼C论坛

 找回密码
 立即注册
查看: 2495|回复: 5

【急】怎么写个程序,可以输出mac地址?

[复制链接]
发表于 2014-10-8 10:15:51 | 显示全部楼层 |阅读模式

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

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

x
例如,输入90E6BA21D53A,输出90-E6-BA-21-D5-3A
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-10-8 11:12:29 | 显示全部楼层
  1. a = input('输入一段要转换的:\n')
  2. list1 = []
  3. b = 2
  4. c = 0
  5. while b<13:
  6.     list1.append(a[c:b])
  7.     c +=2
  8.     b +=2
  9. end = '-'.join(list1)
  10. print(end)
复制代码

好像有点繁琐。不过能完成任务。
360截图20141008111316843.jpg

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-8 14:16:21 | 显示全部楼层
wei_Y 发表于 2014-10-8 11:12
好像有点繁琐。不过能完成任务。

>>> a = input('输入一段要转换的:\n')
list1 = []
b = 2
c = 0
while b<13:
    list1.append(a[c:b])
    c +=2
    b +=2
end = '-'.join(list1)
print(end)
SyntaxError: multiple statements found while compiling a single statement


多谢大牛,可是为啥我执行不了这个程序啊:cry
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-10-8 14:25:00 | 显示全部楼层
阿扎尔 发表于 2014-10-8 14:16
>>> a = input('输入一段要转换的:\n')
list1 = []
b = 2

。。。
我这里能执行,我的版本3.4.1。你别再shell里弄。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-10-8 16:30:32 | 显示全部楼层
本帖最后由 bevin 于 2014-10-8 18:22 编辑
  1. >>> a = '90E6BA21D53A'
  2. >>> '-'.join([a[i:i+2] for i in range(len(a))[0:-1:2]])
  3. '90-E6-BA-21-D5-3A'
  4. >>>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

头像被屏蔽
发表于 2014-11-1 02:03:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-16 13:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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