我使用此代码的目标是,当您输入某个数字时,系统会根据您键入的内容打印该数字和一些其他输出。出于某种原因,我这里给出的错误是“ValueError:格式不完整”。它与百分比有关。该错误是什么意思,我该如何解决?谢谢!
variable = "Blah"
variable2 = "Blahblah"
text = raw_input("Type some stuff: ")
if "1" in text:
print ("One %" % variable)
elif "2" in text:
print ("Two %" % variable2)
最佳答案
Python 期望在字符串文字中的 %
之后有另一个字符,以告诉它如何在结果字符串中表示 variable
。
改为使用
"One %s" % (variable,)
或
"One {}".format(variable)
创建一个新字符串,其中使用 variable
的字符串表示而不是占位符。
关于Python "ValueError: incomplete format"打印 ("stuff %"% "thingy"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34666335/