我想設置一個記錄到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