0

我正在解析一个文件,我想构建一个包含用户选择的名称和值的字典。由于我有很多名字,我想向用户显示他将选择年龄的名字:

Choose the age of Jack
choose the age of Kate
...

这是我写的代码:

list_param = {}
for param in o["persons"]:
   list_param.update({param["name"]: input("choose the age of", param["name"], " :\n" )})

我收到此错误:

TypeError: [raw_]input expected at most 1 arguments, got 3 

我该如何解决?

提前致谢

4

2 回答 2

1

代替input("choose the age of", param["name"], " :\n" )

和:input("choose the age of "+ param["name"]+ " :\n" )

甚至:input("choose the age of %s:\n" % param["name"])

input()接受一个字符串,您正在考虑使用print逗号输出,您不能这样做。将字符串连接成一个。

于 2012-12-17T18:16:22.260 回答
0

你要

input("choose the age of %s\n" % param["name"])

在文档中搜索字符串插值。

于 2012-12-17T18:16:39.233 回答