我对此代码的目标是,当您输入一定数量时,您将根据键入的内容打印数字和其他输出。出于某种原因,我在这里给出了错误“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)
答案 0 :(得分:16)
它希望另一个角色跟随字符串中的%
告诉它如何在字符串中表示variable
。
使用"One %s" % variable
或"One {}".format(variable)
来解决问题。
答案 1 :(得分:6)
>>> variable = "Blah"
>>> '%s %%' % variable
'Blah %'
>>>
答案 2 :(得分:1)
一种简单的方法:
print ("One " + variable)