Python format

img


想问一下为什么第一个不通过,写1f还是2f都不通过,format如何使用

{:.2f} 这里的2,代表保留2个小数
而不是第一个参数、第二个参数的意思
因此把你的{0:.1f} {0:.2f} 都写成 {:.2f}

改成:print("方程有两个根:{0:.1f},{1:.2f}".format(x,y))
冒号前的0,1是占位的,表示使用format后面传入的第几个参数,你写的都是用第0个,所以有问题

有帮助的话,请点采纳该答案~

img

img


谢谢前面两位的答案,然后我刚刚试了一下这个通过了

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7645289
  • 除此之外, 这篇博客: python中format的简单使用中的 一、format是什么? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    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中文手册:

    链接
    python3笔记:
    链接

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^