我正在尝试设置一个记录两个变量和一个字典的函数,字典可以工作,但两个变量返回错误的内容
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 的变量分别显示为 FirstName 和 LastName。我该如何解决这个问题?
最佳答案
您有两个 return
语句,但仅返回第一个。相反,将所有三个变量作为元组一起返回:
def enterdetails(fname, lname):
...
return mydict, fname, lname
mydict, fname, lname = enterdetails(fname, lname)
print(fname, lname)
print(mydict)
关于python - 如何从Python中的函数返回字典和多个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26251742/