菜de嚣张 发表于 2021-5-12 17:11:12

找错

def getName(name):
    nameList = list(name.split())
    giveName = nameList
    firstName = nameList[-1]
    return giveNme, fistName
name = input()
giveName, fistName = getName(name)
print(giveName, fistName)



请问有啥问题?程序的目的是输入一个名字,然后输出姓和名。

qq1151985918 发表于 2021-5-12 17:15:27

目测拼写错误return giveName, firstName

菜de嚣张 发表于 2021-5-12 17:21:26

还有其他错误

qq1151985918 发表于 2021-5-12 17:27:40

菜de嚣张 发表于 2021-5-12 17:21
还有其他错误

眼神不好使给答案都抄不对的。

菜de嚣张 发表于 2021-5-12 17:33:55

qq1151985918 发表于 2021-5-12 17:27
眼神不好使给答案都抄不对的。

不只眼神不好使,脑子也不好使,请教一下哪里出现问题了

qq1151985918 发表于 2021-5-12 17:37:46

菜de嚣张 发表于 2021-5-12 17:33
不只眼神不好使,脑子也不好使,请教一下哪里出现问题了

看不出来就一个字母一个字母对照一下,或者复制粘贴。我给你找出来的本来就是两处错误

菜de嚣张 发表于 2021-5-12 17:46:05

qq1151985918 发表于 2021-5-12 17:37
看不出来就一个字母一个字母对照一下,或者复制粘贴。我给你找出来的本来就是两处错误

不能懒 发表于 2021-5-12 20:53:08

试试看
def getName(name):
    nameList = list(name.split())
    giveName = nameList
    firstName = nameList[-1]
    return giveName,firstName
name = input()
giveName,firstName = getName(name)
print(giveName,firstName)

Twilight6 发表于 2021-5-12 21:51:05


定义函数中的 return giveNme, fistName 变量名错误,应该改成:return giveName, firstName

还有一个小提示, list(name.split()) 这里 split 函数默认返回的就是一个切割后的列表,不需要 list 转化

最后依照你题意,是想输入一个姓名,然后返回 姓 和名 ,从你定义的代码中可以看出你是想在输入时空格隔开姓和名,以元组返回

那么实际上还不如不用这个函数,直接 split() 后转为元组即可。函数就多此一举
页: [1]
查看完整版本: 找错