V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
jkeller
V2EX  ›  Python

[小白求助] 各位大佬帮我看下这段代码哪里出错了

  •  
  •   jkeller · 2020-04-02 23:07:57 +08:00 · 2258 次点击
    这是一个创建于 1477 天前的主题,其中的信息可能已经有所发展或是发生改变。
    def fun1('name','age')

    print('他的名字是:' + 'name')
    print('他的年龄是:' + 'age')
    return 'name' + ':' + 'age'
    运行之后显示语法错误............
    14 条回复    2020-04-03 19:56:28 +08:00
    xiri
        1
    xiri  
       2020-04-02 23:16:00 +08:00
    第一行就错了,变量加引号干嘛,,,
    ClericPy
        2
    ClericPy  
       2020-04-02 23:30:04 +08:00
    函数声明得有冒号
    缩进也不对
    kyuuseiryuu
        3
    kyuuseiryuu  
       2020-04-02 23:36:56 +08:00 via iPhone
    确定真小白。
    这种问题报错信息会提示。
    多看看红色的字。
    darksword21
        4
    darksword21  
       2020-04-02 23:37:47 +08:00 via iPhone
    可以。很白
    CallMeReznov
        5
    CallMeReznov  
       2020-04-03 00:05:55 +08:00   ❤️ 1
    def fun1(name,age) :
    print('他的名字是:' + name)
    print('他的年龄是:' + age)
    return name + ':' + age


    if __name__ == "__main__":
    x= fun1('阿里巴巴','44')
    print('='*20)
    print(x)
    loliordie
        6
    loliordie  
       2020-04-03 04:38:08 +08:00   ❤️ 1
    ```
    def fun1(name,age) :
    print('他的名字是:' + name)
    print('他的年龄是:' + age)
    return name + ':' + age


    if __name__ == "__main__":
    x= fun1('阿里巴巴','44')
    print('='*20)
    print(x)
    ```
    0x666666
        7
    0x666666  
       2020-04-03 15:10:06 +08:00
    可以 白的一批
    xutaoding
        8
    xutaoding  
       2020-04-03 16:26:35 +08:00   ❤️ 1
    def fun1(name,age):
    print('他的名字是:' + name)
    print('他的年龄是:' + age)
    return name + ':' + age
    Kvip
        9
    Kvip  
       2020-04-03 18:03:59 +08:00   ❤️ 1
    函数定义时候参数应该是变量,不用加单引号。按我理解变量 age 应该是个整型 int 吧,
    print('他的年龄是:' + 'age') 这句代码里面“他的年龄是”这是一个字符串 str,而 age 是一个整型 int 不可以和 str 直接相加
    你要输出可以这样做 print('他的年龄是:' ,age)
    同理 return 'name' + ':' + 'age'也是不用加引号

    # 这是我优化后的你的函数
    def fun1(name, age)
    print('他的名字是:' ,name)
    print('他的年龄是:' ,age)
    return name + ':' + str(age)


    # 下面是调用案例:
    fun1('二狗',18)
    jkeller
        10
    jkeller  
    OP
       2020-04-03 19:53:21 +08:00
    @xiri 额 谢谢!
    jkeller
        11
    jkeller  
    OP
       2020-04-03 19:53:31 +08:00
    @ClericPy 额 谢谢!
    jkeller
        12
    jkeller  
    OP
       2020-04-03 19:54:24 +08:00
    @CallMeReznov 谢谢!
    jkeller
        13
    jkeller  
    OP
       2020-04-03 19:55:02 +08:00
    @loliordie 谢谢!
    jkeller
        14
    jkeller  
    OP
       2020-04-03 19:56:28 +08:00
    @Kvip 谢谢你这么详细的回复, 我自己再回去仔细看一遍教程。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2842 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:53 · PVG 21:53 · LAX 06:53 · JFK 09:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.