【问题标题】:Dictionary not receiving the information of inputs字典没有接收到输入的信息
【发布时间】:2014-03-07 00:54:49
【问题描述】:

我无法打印字典。工作,看到很多示例代码,但没有一个有效

from UI import ask_info
def main():
   mydict = {}
def add(mydict):
   info=ask_info()
   mydict=info
   for i in mydict:
      print(mydict[i])


def ask_info():
   info1=input("enter the info")
   info2=input("enter the info2")
   informations=mydict(info1,info2)
   return informations

ask_info 位于不同的模块中,如果我运行此代码,则打印也没有,如果将字典写入文件,则文件为空。我也尝试过为此使用一个类模块,我在“informations=class(info1,info2)”部分引用了类模块

【问题讨论】:

  • 你似乎没有printing 任何东西;你到底是什么问题?
  • 忘记添加打印行,在另一个模块中
  • 那么您能否编辑问题,提供不起作用的代码以及问题所在(错误?提供追溯。意外输出?提供输入、预期输出、实际输出)。跨度>
  • 那么,informations=mydic(info1, info2) 的目的是什么?
  • 它的目的是将输入返回到字典

标签: python dictionary


【解决方案1】:

据我所知,Python 中的字典是不可调用的,也不是那样工作的。而不是mydict(info1,info2),您可能想要mydict[info1] = info2 之类的东西。

查看this link 了解字典的工作原理。如果您正在创建一个新字典,您可以执行 dict([(info1,info2)]) 之类的操作,但您似乎并未尝试这样做。

【讨论】:

  • 非常感谢!我想出了如何让它工作,制作了另一个模块,它询问第一个信息并将其返回给字典,然后另一个模块询问第二个信息并将其返回给字典。现在我唯一的问题是,如果我将字典写在一个文件中,它的第一个信息正确但第二个信息错误,第二个信息应该是整数,但它没有显示,而是随机数字和字母
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-05
  • 2020-10-28
  • 2020-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多