这个Python函数中的f字符串是如何工作的?
嗨,我在某个网站上找到了下面的功能,我有几个问题。该函数返回由星号组成的n行菱形这个Python函数中的f字符串是如何工作的?,python,python-3.x,f-string,pep,Python,Python 3.x,F String,Pep,嗨,我在某个网站上找到了下面的功能,我有几个问题。该函数返回由星号组成的n行菱形 这是一个串联的for循环吗?这是你能做的吗 f字串里发生了什么?关于迭代:它是如何迭代的:是的,它在两个范围的串联上进行迭代,但这不是最理想的方法。使用看起来是更好的选择 对于格式化部分:f“{':*关于迭代:是的,它在两个范围的串联上迭代,但这不是最理想的方式。使用看起来是更好的选择 对于格式化部分:f{':*它在文档中。我不想复制粘贴到答案中,所以这里有一个链接:当你说“串联循环”时,你指的是循环的哪一部分?f
对于格式化部分:
f“{':*关于迭代:是的,它在两个范围的串联上迭代,但这不是最理想的方式。使用看起来是更好的选择
对于格式化部分:f{':*它在文档中。我不想复制粘贴到答案中,所以这里有一个链接:当你说“串联循环”时,你指的是循环的哪一部分?fstring基本上与”*(n-line-1)+“*”*(line*2+1)+“\n等效
也可以查看以了解more@Arcanefoam用于列表中的行(范围(n))+列表(反向(范围(n-1))):
带有加法运算符的部分。以这种方式使用它的效果是什么?可以公平地说它的语法为两个for循环加糖吗?它在文档中。我不想复制粘贴到答案中,所以这里有一个链接:当你说“串联循环”时,你指的是循环的哪一部分fstring基本上等同于'*(n-行-1)+'*'*(行*2+1)+“\n”
也可以查看了解more@Arcanefoam用于列表中的行(范围(n))+列表(反向(范围(n-1))):
带有加法运算符的部分。以这种方式使用它的效果是什么?可以公平地说它的语法为两个for循环加糖吗?啊,谢谢,这更有意义!你能给出一个不同的例子说明:
和@MaxPhillips格式语言描述了什么吗?但是还有一个很棒的网站提供了很多有很多例子。你说得对,这是一个很棒的网站!我要仔细看看。啊,谢谢,这更有意义!你能举一个不同的例子说明:
和@MaxPhillips格式语言是怎么描述的吗?但是还有一个很棒的网站,提供了很多例子。你说得对,这是一个很棒的网站!我要仔细看看看。
def diamond(n):
result = ""
for line in list(range(n)) + list(reversed(range(n-1))):
result += f"{'': <{n - line - 1}} {'':*<{line*2+1}}\n"
return result