gpt4 book ai didi

python - 将数字渲染到 n 个可变位置

转载 作者:太空宇宙 更新时间:2023-11-04 04:07:23 28 4
gpt4 key购买 nike

尝试使用 {:.Nf} 打印 pi 渲染到输入的小数位

尝试用输入的变量 n 替换变量 N。还用 {} 替换 N 并将 n 分配给它。同时将 n 替换为 {n}。

我确定答案很明显,但我似乎看不到。

from math import pi

# Example input() statement
n = int(input('Please enter an integer: '))

format_string = '{:.nf}'

# Replace this with your own print statement
print(format_string.format(pi))

期望 pi 到小数点后 n 位,但它正在返回:

"ValueError: format specifier missing precision"

我认为这意味着变量 format_string 的格式不正确。

最佳答案

将变量 n 放入格式字符串的一种方法是使用 f 字符串,这是在 Python 3.6 中引入的。 f 字符串允许 n 被替换为其当前值。但是,这需要大括号,并且您当前代码中的大括号也将被解释为要替换变量。所以用双大括号替换那些大括号。

from math import pi

# Example input() statement
n = int(input('Please enter an integer: '))

format_string = f'{{:.{n}f}}'

# Replace this with your own print statement
print(format_string.format(pi))

当我运行它并输入值 10 时,我得到打印输出

3.1415926536

如果您运行的是 3.6 之前的 Python 版本,请告诉我,我将向您展示如何使用字符串的 format 方法来获得相同的效果。

关于python - 将数字渲染到 n 个可变位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57022290/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com