首页 > 解决方案 > Python 3.8 问题-在点后打印 5 位数字的浮点数-PyCharm 中的错误?

问题描述

我正在使用 PyCharm,Python 版本是 3.8

一旦我尝试在浮点和变量为 3.14+2.17 的点后打印例如 5 位数字,我就会收到以下错误:

print(f'{test:.5f}')
                      ^
SyntaxError: invalid syntax

Process finished with exit code 1

对应的代码是:

test = 3.14 + 2.17
print(test)
print(f'{test:.5f}')

您是否知道为什么会发生这种情况,通过将“f”更改为“format”问题仍然存在。我将 Python Interpreter 显式更改为 3.8 并删除了 2.8,以便“f”在语法中得到很好的接受。

谢谢。

ps 我已经在www.Repl.it网站上检查了以下代码,并且打印工作正常,所以问题出在我的设置中......:

test = 3.14+2.17
print(test)
print(f'{test:.5f}')

标签: python-3.xfloating-point

解决方案


试试这样兄弟:) <3

test = 3.14+2.17
print(test)
print(f'{round(test, 5)}')

但是,更好...

test = 3.14+2.17
print(test)
print(round(test, 5))

推荐阅读