Python "ValueError: incomplete format"打印 ("stuff %"% "thingy")

标签 python string format

我使用此代码的目标是,当您输入某个数字时,系统会根据您键入的内容打印该数字和一些其他输出。出于某种原因,我这里给出的错误是“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/

相关文章:

ios - UITextView 中的 HTML 格式

sql-server - 使用字符串的 SQL Server 日期和时间格式

python - Python 3.4 中的包装函数缺少必需的位置参数

python - 使用 PyTorch 进行迁移学习 [resnet18]。数据集 : Dog-Breed-Identification

python - 使用 scikit-learn 的 SVM 分类算法(RBF 内核)时出现意外结果

c - 合并字符串 C 中的字符排序

string - Swift 字符串填充不相等?

python - 在 Python 中将二进制表示形式转换为带符号的 64 位整数

html - 撇号转换为 & # 039 ;在 Twig 上

python - svmLight 格式中每一项的含义是什么