gpt4 book ai didi

python - 为什么这个使用 Python f-string 的打印语句输出双括号?

转载 作者:行者123 更新时间:2023-12-03 14:20:50 27 4
gpt4 key购买 nike

在下面的代码中,我输出了可用于索引列表 lst 的值范围.
然而,由于 Python 格式文字的一些奇怪之处,输出包含两个左括号和两个右括号,而不是一个。
我看不出我的格式字符串有什么问题。我只是把所有应该用花括号替换的表达式。其余的不应被替换。

lst = [1,2,3,4,5,6]
print(f"range({-len(lst), len(lst)})")
> range((-6, 6))

最佳答案

表达式 -len(lst), len(lst)是一个元组。通常是逗号构成元组,而不是括号。因此,您的输出显示了您明确编写的外括号和元组中的内括号。为避免这种情况,请为要打印的每个项目使用单独的格式:

print(f"range({-len(lst)}, {len(lst)})")
或者,您可以删除显式括号:
print(f"range{-len(lst), len(lst)}")

关于python - 为什么这个使用 Python f-string 的打印语句输出双括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67071541/

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