Python内で色の入力を引用符で囲みたい:
def main():
colour = input("please enter a colour")
したがって、入力ボックスに赤を入力すると、自動的に「赤」になります
これを行う方法がわかりません。次のようなものでしょうか。
def main():
colour = """ + input("please enter a colour") + """
敬具
Python内で色の入力を引用符で囲みたい:
def main():
colour = input("please enter a colour")
したがって、入力ボックスに赤を入力すると、自動的に「赤」になります
これを行う方法がわかりません。次のようなものでしょうか。
def main():
colour = """ + input("please enter a colour") + """
敬具
問題は、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()