找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2938|回复: 2

[求助] 小白请教 语法错误问题

1

主题

1

帖子

1

积分

贫民

积分
1
mxbeck 发表于 2017-4-27 15:56:21 | 显示全部楼层 |阅读模式

from functools import reduce
def s2f(s):
def c2n(s):
  return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}
def f(x,y):
  return x*10+y
def fn(x,y):
  return 0.1*x+y
return reduce(f,map(c2n,s[:s.find('.')])+reduce(fn,map(c2n,s[:s.find('.'):-1]))
a=s2f('123.456')
print(a)

微信截图_20170427155450.png 微信截图_20170427155516.png

每次修改都是定义函数之后的位置说是语法错误,但是想不出来哪出错,求助各位大大,谢谢。
回复

使用道具 举报

3

主题

278

帖子

278

积分

侠客

积分
278

热心会员

uitb 发表于 2017-4-29 10:44:41 | 显示全部楼层
return reduce(f,map(c2n,s[:s.find('.')])+reduce(fn,map(c2n,s[:s.find('.'):-1]))这一句的括号不匹配,最后还要加上一个)才行
回复 支持 1 反对 0

使用道具 举报

1

主题

9

帖子

9

积分

贫民

积分
9
QQ
Adapter|S 发表于 2017-4-28 22:41:34 | 显示全部楼层
你可以自己尝试下将怎么长的代码拆分一小部分自己慢慢尝试么,这样对你更有帮助。
回复 支持 反对

使用道具 举报

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

本版积分规则

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