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コンマを使用して出力することを考えている場合、これはできません。文字列を 1 つに連結します。

于 2012-12-17T18:16:22.260 に答える
0

あなたがしたい

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

文字列補間のドキュメントを検索してください。

于 2012-12-17T18:16:39.233 に答える