2016-07-06 7 views
0

がどのように印刷することができ、次の文機能を含む文を印刷

30が可変であるように

「温度が30ですか」?言い換えれば、私は書いた:

temp = 30 
print (The temperature is "+ repr(temp)") 


print "The temperature is "+ repr (temp)" 

しかし、システムは構文エラーと言う。

これを書き込む正しい方法は何ですか?

+0

ようこそ。あなたの質問に完全な構文エラーを追加してください。それがなければわれわれは推測することができ、問題は話題にならないかもしれない。また:これは基本的なものですか?これは私にとってPythonのように大変です。 – m00am

答えて

2

ノート:コードは基本コードのようには見えないので、ここでは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 

strreprが若干異なることを行うこと:

  • str(x)は、変数x
  • の読める文字列バージョンを返します。
  • repr(x)は、通訳などでよく使用される明確な文字列を返します。

通常、このようなタスクにはstrを使用します。 詳細については、at this postをご覧ください。

+0

非常にありがとうございます。 – nerd

+0

@nerd答えがあなたの質問に答えた場合は、あなたの質問にあなたの問題を解決した答えが他の人に見られるように答えを受け入れてください。 – syntonym

関連する問題