2

Python内で色の入力を引用符で囲みたい:

def main():
    colour = input("please enter a colour")

したがって、入力ボックスに赤を入力すると、自動的に「赤」になります

これを行う方法がわかりません。次のようなものでしょうか。

def main():
    colour = """ + input("please enter a colour") + """

敬具

4

1 に答える 1

5

問題は、Python が 2 番目が文字列の終わりであると考えるため、これが構文的に渡されないことです"(投稿で強調表示されている構文は、それがどのように解釈されているかを示しています)。読みやすい解決策は、文字列に一重引用符を使用することです: '"'.

または、バックスラッシュを使用して文字をエスケープできます (たとえば、文字列で両方のタイプの引用符を使用したい場合)。"\""

文字列の多くの連結ではなく、この種の値の挿入を行う良い方法は、次を使用することstr.formatです。

colour = '"{}"'.format(input("please enter a colour"))

これは多くのことを行うことができますが、ここでは単に、渡した値を配置する場所に挿入するために使用しています{}。(2.7より前では、挿入する引数の数を指定する必要があることに注意してください。たとえば{0}、この場合。そのバージョンを過ぎて、指定しない場合、Pythonは次の値を使用します)。

raw_input()Python 2.x では、2.x のように入力を Python として評価するのではなく、必要になることに注意してくださいinput()。後者は、悪い結果につながる可能性があります。3.x では、が 2.xinput()と同じように動作するように動作が修正されました。raw_input()

于 2012-12-01T01:36:59.640 に答える