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

2020-04-02 23:07:57 +08:00
 jkeller
def fun1('name','age')

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


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


if __name__ == "__main__":
x= fun1('阿里巴巴','44')
print('='*20)
print(x)
```
0x666666
2020-04-03 15:10:06 +08:00
可以 白的一批
xutaoding
2020-04-03 16:26:35 +08:00
def fun1(name,age):
print('他的名字是:' + name)
print('他的年龄是:' + age)
return name + ':' + age
Kvip
2020-04-03 18:03:59 +08:00
函数定义时候参数应该是变量,不用加单引号。按我理解变量 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
2020-04-03 19:53:21 +08:00
@xiri 额 谢谢!
jkeller
2020-04-03 19:53:31 +08:00
@ClericPy 额 谢谢!
jkeller
2020-04-03 19:54:24 +08:00
@CallMeReznov 谢谢!
jkeller
2020-04-03 19:55:02 +08:00
@loliordie 谢谢!
jkeller
2020-04-03 19:56:28 +08:00
@Kvip 谢谢你这么详细的回复, 我自己再回去仔细看一遍教程。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/658822

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX