がどのように印刷することができ、次の文機能を含む文を印刷
30が可変であるようには
「温度が30ですか」?言い換えれば、私は書いた:
temp = 30
print (The temperature is "+ repr(temp)")
print "The temperature is "+ repr (temp)"
しかし、システムは構文エラーと言う。
これを書き込む正しい方法は何ですか?
がどのように印刷することができ、次の文機能を含む文を印刷
30が可変であるようには
「温度が30ですか」?言い換えれば、私は書いた:
temp = 30
print (The temperature is "+ repr(temp)")
print "The temperature is "+ repr (temp)"
しかし、システムは構文エラーと言う。
これを書き込む正しい方法は何ですか?
ノート:コードは基本コードのようには見えないので、ここではPythonプログラムを書いていると仮定しています。以下はPython3を使ってテストされていますが、Python2でも動作する可能性があります。
文字列の区切り文字がすべて配置されています。二重引用符("
)の間はすべて文字列として扱われます。あなたはこのような二重引用符を移動する必要がクイックフィックスのよう:
print ("The temperature is "+ repr(temp))
その後"The temperature is "
は文字列であり、repr(temp)
の結果は、それに付加されます。今のところ"+ repr(temp)"
は文字列として解釈され、The temperature is
は変数として扱われますが、これは定義されていません。したがって、エラー。もう少し詳細については
、のは、このウォークスルーしましょう:
temp = 30 # sets an variable to 30 (integer)
text = "this is a string" + str(temp) # convert temp variable to string
# append it to the string and store it
# in the variable named text
print(text) # print the combined text
注str
とrepr
が若干異なることを行うこと:
str(x)
は、変数x
repr(x)
は、通訳などでよく使用される明確な文字列を返します。通常、このようなタスクにはstr
を使用します。 詳細については、at this postをご覧ください。
ようこそ。あなたの質問に完全な構文エラーを追加してください。それがなければわれわれは推測することができ、問題は話題にならないかもしれない。また:これは基本的なものですか?これは私にとってPythonのように大変です。 – m00am