【发布时间】:2019-03-30 03:39:16
【问题描述】:
我在学习python的时候遇到了一个问题。
print('test%d, %.2f%%' % (1,1.4))
但是,它有一个错误。
ValueError: incomplete format
但是如果我这样执行:
print('test%d, %.2f%%' % (1,1.4))
test1, 1.40%
它可以工作并打印“%”。但我不知道为什么?有人能帮我吗?谢谢。
【问题讨论】:
-
这些行看起来是一样的。
-
表示输出文字
%符号。 -
我敢打赌你的第一行是真的,
print('test%d, %.2f%' % (1,1.4))。单个%开始一个格式说明符,并且需要 后面的格式说明符字符。然后如何将%打印为字符?你使用%%。 -
你用什么材料来学习python,因为那个符号已经过时了……应该是
print('test{:d}, {:.2f}%'.format(1,1.4))或者更好的print(f'test{1}, {1.4:.2f}%')。学习一些较新的材料而不是学习过时的符号可能值得您花时间学习 -
在哪种情况下你会得到
ValueError,如果你运行它,它会打印OK?
标签: python python-3.x