python - 如何从Python中的函数返回字典和多个变量?

标签 python function variables dictionary return

我正在尝试设置一个记录两个变量和一个字典的函数,字典可以工作,但两个变量返回错误的内容

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/

相关文章:

python - 找不到满足 torch>=1.0.0 要求的版本?

python - 如何访问特定于 Mac 的文件元数据?

javascript - 使用在 jQuery.on( 调用中对 'this' 进行操作的函数

php - 如何从单个变量中获取多个值?

loops - 如何使用with_lines读取ansible-playbook中的CSV文件数据?

Javascript 在函数内获取

python - Keras Sequential 模型的多个输入

python - 无法预测 fastai 的输出

function - Scala 中的反函数

多次调用时 Javascript 函数不起作用