python 调用自定义函数的时候print没有打印出输入的值

def xueyuan(name, gender):
print "name",name
print 'gender', gender
name,gender=raw_input('请输入姓名和性别,用逗号分隔').split(',')
print name,gender
xueyuan('name', 'gender')

运行结果如下
[root@ansible ~]# python test.py
请输入姓名和性别,用逗号分隔zs,n
zs n
name name
gender gender
我想要的是
zs n
name zs
gender n
def xueyuan(name, gender):
print "name",name
print 'gender', gender
百度去掉了空格。

## 调用函数传进去的是变量,你这样写传的是两个字符串常量 xueyuan('name', 'gender')  
xueyuan(name, gender)  ## 改成这样即可

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-06
def自定义函数里面不要用print打印,用返回函数return就可以返回字符串
第2个回答  2018-01-08
函数调用的时候不要加引号