web-dev-qa-db-ja.com

Python "ValueError:incomplete format" on print( "stuff%"% "thingy")

このコードの私の目標は、特定の数値を入力すると、入力した内容に基づいて、数値とその他の出力が出力されることです。どういうわけか、ここにあるものは「ValueError:incomplete format」というエラーを出します。 %と関係があります。エラーの意味と、修正方法を教えてください。ありがとう!

variable = "Blah"
variable2 = "Blahblah"

text = raw_input("Type some stuff: ")

if "1" in text:
    print ("One %" % variable)
Elif "2" in text:
    print ("Two %" % variable2)
10
Oughh

文字列内のvariableを表す方法を伝えるために、文字列内の_%_の後に別の文字が続くことを期待しています。

問題を修正するには、_"One %s" % variable_または"One {}".format(variable)を使用してください。

17
Chad S.
>>> variable = "Blah"
>>> '%s %%' % variable
    'Blah %'
>>> 
6
Ravi Gadhia

簡単な方法:

print ("One " + variable)
1
ᴀʀᴍᴀɴ