推荐学习书目
› 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 · Apr 2, 2020 · 3642 views
    This topic created in 2407 days ago, the information mentioned may be changed or developed.
    def fun1('name','age')

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


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


    if __name__ == "__main__":
    x= fun1('阿里巴巴','44')
    print('='*20)
    print(x)
    ```
    0x666666
    0x666666
    Apr 3, 2020
    7
    可以 白的一批
    xutaoding
    xutaoding
    Apr 3, 2020❤️1
    8
    def fun1(name,age):
    print('他的名字是:' + name)
    print('他的年龄是:' + age)
    return name + ':' + age
    Kvip
    Kvip
    Apr 3, 2020❤️1
    9
    函数定义时候参数应该是变量,不用加单引号。按我理解变量 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
    jkeller
    OP
    Apr 3, 2020
    10
    @xiri 额 谢谢!
    jkeller
    jkeller
    OP
    Apr 3, 2020
    11
    @ClericPy 额 谢谢!
    jkeller
    jkeller
    OP
    Apr 3, 2020
    12
    @CallMeReznov 谢谢!
    jkeller
    jkeller
    OP
    Apr 3, 2020
    13
    @loliordie 谢谢!
    jkeller
    jkeller
    OP
    Apr 3, 2020
    14
    @Kvip 谢谢你这么详细的回复, 我自己再回去仔细看一遍教程。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1340 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 22:25 · PVG 06:25 · LAX 14:25 · JFK 17:25
    ♥ Do have faith in what you're doing.