1

私はPythonを初めて使用し、Python 3に飛び込みました。しかし、pyschools.comの学習方法を使おうとしています。文字列の使用に関する質問に遭遇しました。彼らはこの結果を望んでいます:"No, thanks, Mom," I said, "I don't know how long it will take.""""Python 3では、 beforeとafterを使用してこのリテラルを入力するだけです。ただし、Python 2では、同じ行が。として出力され\'"No, thanks, Mom," I said, "I don\'t know how long it will take."\'ます。これを正しくフォーマットするにはどうすればよいですか?

4

1 に答える 1

2

問題はない; あなたのpythonインタープリターは、インタープリターに貼り付けることができる方法で文字列をエコーバックしています。

print()文字列リテラルの代わりに文字列値を出力したい場合は、代わりに使用してください。

>>> '''"No, thanks, Mom," I said, "I don't know how long it will take."'''
'"No, thanks, Mom," I said, "I don\'t know how long it will take."'
>>> print('''"No, thanks, Mom," I said, "I don't know how long it will take."''')
"No, thanks, Mom," I said, "I don't know how long it will take."

その点では、Python のバージョン間に違いはないことに注意してください。Python 3 はまったく同じように動作します。

于 2012-11-09T17:52:33.680 に答える