基本上需要一个简单的函数将String转换为元组。 到目前为止,我已尝试过各种方法:
def studentinfo(info) :
infotu = tuple(info)
return(infotu)
studentinfo(aaa)
但它只是出现了错误。有人请指引我正确的方向。
答案 0 :(得分:1)
您为infotu
分配了一个值,但却尝试返回inftu
。
除了简单的拼写错误之外,这应该按预期工作(假设您之前定义了aaa
):
def studentinfo(info):
infotu = tuple(info)
return infotu
aaa = "Hello world"
studentinfo(aaa)
返回
('H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd')
如果您打算将字符串拆分为某些字符,请改用内置函数split
:
def studentinfo(info):
infotu = info.split(' ')
return infotu
aaa = "Hello world"
studentinfo(aaa)
返回
['Hello', 'world']
答案 1 :(得分:0)
您不需要此功能。
即使在您的示例中,您只是包装一个语句。
myString="noob"
print tuple(myString)
将打印:
('n','o','o','b')
如果你想要一个分隔符,可以使用split函数将字符串转换为一个列表,并使用列表中的tuple()。
myString="stuff1,stuff2,stuff3"
myTup = tuple(myString.split(','))
print myTup
将打印:
('stuff1','stuff2','stuff3')
那就是说,你的问题如下:你正在返回元组,但是你没有做任何事情。
您需要将最后一行更改为:
print studentinfo(aaa)
您还需要确保aaa是一个实际上具有字符串值的变量