{:.2f} 这里的2,代表保留2个小数
而不是第一个参数、第二个参数的意思
因此把你的{0:.1f} {0:.2f} 都写成 {:.2f}
改成:print("方程有两个根:{0:.1f},{1:.2f}".format(x,y))
冒号前的0,1是占位的,表示使用format后面传入的第几个参数,你写的都是用第0个,所以有问题
有帮助的话,请点采纳该答案~
format为python的内置函数,格式为format(value,format_space),意为将value转换为format_space控制的格式来表示,目前大多数都使用标准格式化语法。
默认format_space是一个空白字符,返回value的字符样式,产生与str一样的结果
标准格式说明符的一般形式:
fill(填充): <any character>
align(对齐):"<" | ">" | "=" | "^"
sign(数字类型):"+" | "-" | " "
width(宽度):digit+
grouping_option(分组):"_" | ","
precision(精度):diagit+
type(类型):"b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
具体参考python中文手册: