鱼C论坛

 找回密码
 立即注册
查看: 1088|回复: 9

[已解决]第18讲函数文档

[复制链接]
发表于 2018-5-16 15:27:43 | 显示全部楼层 |阅读模式

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

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

x
按照老师讲的打下来如下:

>>> def MyFirstFunction(name):
        "函数定义过程中的name是叫形参"
        #因为Ta只是一个形式,表示占据一个参数位置
        print('传递进来的' + '叫做实参,因为Ta是具体的参数值!')
       
SyntaxError: EOL while scanning string literal
为什么会报错


按照书上例题如下:


>>> def exchangeRate(dollar):
        """美元 -> 人民币
        汇率暂定为6.5
        """
       

SyntaxError: expected an indented block
也是报错,后面还应有一句return dollar * 6.5都无法输入,为什么

最佳答案
2018-5-16 16:16:05
本帖最后由 ABC23 于 2018-5-16 16:19 编辑

我知道你错在哪里了。
如果要写多行注释,在交互式界面下第二行顶头写,实际上表示的是和上一行对齐的。是这个吗?

算了,再写一个例子。


➜  Desktop vi pp.py
➜  Desktop cat pp.py
def foo():
    ''' This is a function named foo... '''
    return 'foo'
➜  Desktop pydoc pp

Help on module pp:

NAME
    pp

FILE
    /Users/macbookpro/Desktop/pp.py

FUNCTIONS
    foo()
        This is a function named foo...

(END)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-16 15:53:39 | 显示全部楼层
hi 请在编辑页面进行代码编辑,File-New File ;编辑结束后,按F5运行代码

IDLE下由于换行等因素,容易导致程序代码缩进出现问题

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-16 16:08:52 | 显示全部楼层
不要在交互界面写长代码,用py文件写,然后执行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-16 16:13:39 | 显示全部楼层
>>> def foo():
        ''' This is a function named foo... '''
        return 'foo'

>>> foo()
'foo'

没问题啊

>>> def bar():
        ''' This is a function named bar, and we will
divide it into two different lines... '''
        return 'bar'

>>> bar()
'bar'

依然没问题啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-16 16:16:05 | 显示全部楼层    本楼为最佳答案   
本帖最后由 ABC23 于 2018-5-16 16:19 编辑

我知道你错在哪里了。
如果要写多行注释,在交互式界面下第二行顶头写,实际上表示的是和上一行对齐的。是这个吗?

算了,再写一个例子。


➜  Desktop vi pp.py
➜  Desktop cat pp.py
def foo():
    ''' This is a function named foo... '''
    return 'foo'
➜  Desktop pydoc pp

Help on module pp:

NAME
    pp

FILE
    /Users/macbookpro/Desktop/pp.py

FUNCTIONS
    foo()
        This is a function named foo...

(END)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-5-16 16:24:21 | 显示全部楼层
BngThea 发表于 2018-5-16 16:08
不要在交互界面写长代码,用py文件写,然后执行

但是怎么在编辑界面输入后保存时还是显示expected an indented block,是我版本有问题么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-16 16:39:03 | 显示全部楼层
jaxs 发表于 2018-5-16 16:24
但是怎么在编辑界面输入后保存时还是显示expected an indented block,是我版本有问题么?

不是版本问题
如果在新py文件里面写,那么重新一遍吧,
python对缩进要求很高
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-16 16:47:08 | 显示全部楼层
jaxs 发表于 2018-5-16 16:24
但是怎么在编辑界面输入后保存时还是显示expected an indented block,是我版本有问题么?

def exchangeRate(dollar):
   
      """美元 -> 人民币
汇率暂定为6.5"""
   
      return dollar * 6.5
第二行顶头了,怎么还是不行啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-16 20:20:12 | 显示全部楼层
BngThea 发表于 2018-5-16 16:39
不是版本问题
如果在新py文件里面写,那么重新一遍吧,
python对缩进要求很高

我回家在我自己电脑上做一遍,就没有问题,真奇怪了,非常感谢耐心指导
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-16 20:36:23 | 显示全部楼层
感谢大家的悉心指教
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-24 08:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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