-2

割り当てを完了するのに問題があります。誰かがヒントを与えますか?どうもありがとう

http://www.learnpython.org/page/String%20Formatting

私が試してみました

data = ("John", "Doe", 53.44)
format_string = "Hello"

print '%s %s %s %s ' %format_string % data

そしてそれは私に文字列エラーのための十分な引数を与えません...

4

3 に答える 3

1

これは学習演習であるため、完全な回答は提供したくありません。ヒントだけをあげます。

ここから開始:

data = ("John", "Doe", 53.44)
format_string = "Hello"
print format_string % data

変更する必要がある唯一の行は、2行目ですformat_string = "....."

%s文字列の内容を変更して、の値ごとに1つずつ、合計3つのプレースホルダー()が含まれるようにする必要がありますdata。1行目または3行目を変更する必要はありません。

于 2012-09-02T07:55:38.887 に答える
0

タプル内のデータには、このようにアクセスすることはできません。のようなインデックス値を使用してアクセスする必要がありますdata[0]

data = ("John", "Doe", 53.44)
format_string = "Hello"
print "%s %s %s %.2f " %(format_string,data[0],data[1],data[2]

これにより、次のような望ましい結果が得られます。

こんにちはジョンドゥ53.44

于 2012-09-02T07:52:48.713 に答える
0

おそらくを使用format()して、次のようなことを試してください。

>>> data = ("John", "Doe", 53.44)
>>> format_string = "Hello"
>>> "{0} {1} {2} {3}".format(format_string,*data)  # *data unpacks the content of data
'Hello John Doe 53.44'

また:

>>> format_string + " {0} {1} {2}".format(*data)
'Hello John Doe 53.44'
于 2012-09-02T07:55:55.803 に答える