我想设置一个记录到2个变量和字典的功能,dictionar作品,但两个变量返回错误的事情如何从python中的函数返回一个字典和多个变量?
mydict{}
fname = 0
lname = 0
def enterdetails(fname, lname):
fname = input ("First Name: ");
fnamedict = fname
mydict['FirstName'] = fnamedict;
lname = input ("Last Name: ");
lnamedict = lname
mydict['LastName'] = lnamedict;
print(fname)
print(lname)
return mydict
return (fname, lname)
fname, lname = enterdetails(fname, lname)
print(fname, lname)
print(mydict)
然而FNAME和变量LNAME出来的名字和姓氏分别。我将如何解决这个问题?
您不能返回多个变量。一个解决方案将把他们全部在一个字典。 – 2014-10-08 07:52:11
你的代码没有意义,你有2个return语句,只有第一个会执行。你可以返回你的字典和变量的元组,如'return mydict,fname,lname' – EdChum 2014-10-08 07:52:22
你可以看看使用[yield](http://stackoverflow.com/questions/231767/what-does-the-yield -keyword-do-in-python)语句。 – MrHug 2014-10-08 07:53:20