1
print "i'm going to calculate minutes for you \n"

print "enter the amount of minutes for your introduction"
intro_minutes = int(raw_input('# '))

print "enter the amount of seconds for your introduction"
intro_seconds = int(raw_input('# ')) 

print "your introduction is "  (intro_seconds + (60 * intro_minutes)) " seconds long."

私はこのプログラムを作成して、私が提供しなければならないスピーチの時間を計っています。私が得ているエラーは次のとおりです。

File "speech.py", line 9
    print "your introduction is " (intro_seconds + (60 * intro_minutes)) " seconds long.)

SyntaxError: invalid syntax 
4

5 に答える 5

6

解決策は、印刷する文字列を連結することです。

print "your introduction is " + str(intro_seconds + (60 * intro_minutes)) + " seconds long."

str()文字列に数値を追加しようとするとPythonでエラーが発生するため、数値を文字列に変換するための追加の呼び出しに注意してください(必要なものが明確でないため)。

ただし、この種の連結は少し醜いので、代わりに文字列フォーマットを使用することをお勧めします。

print "your introduction is {0} seconds long.".format(intro_seconds + (60 * intro_minutes))
于 2012-11-03T22:33:23.673 に答える
3

印刷したいもののさまざまな部分を何らかの形で連結する必要があります。あなたの場合、それを行う最も簡単な方法は、コンマを追加することです。

print "your introduction is",  (intro_seconds + (60 * intro_minutes)), "seconds long."

もちろん、それを行うためのより「古典的な」方法は、文字列の連結を行うことです。

print "your introduction is " + str(intro_seconds + (60 * intro_minutes)) + " seconds long."
于 2012-11-03T22:34:40.367 に答える
2

あなたは文字列をconactenateする必要があります:

print "your introduction is " + str(intro_seconds + (60 * intro_minutes)) + " seconds long."

また:

print "your introduction is %d seconds long." % (intro_seconds + (60 * intro_minutes))
于 2012-11-03T22:34:11.193 に答える
2

印刷の値を区切るには、コンマを使用する必要があります。

print "your introduction is ", (intro_seconds + (60 * intro_minutes)), " seconds long."
于 2012-11-03T22:34:35.587 に答える
2
print "your introduction is %s seconds long" % (intro_seconds + (60 * intro_minutes))
于 2012-11-03T22:35:04.927 に答える