Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这个Python函数中的f字符串是如何工作的?_Python_Python 3.x_F String_Pep - Fatal编程技术网

这个Python函数中的f字符串是如何工作的?

这个Python函数中的f字符串是如何工作的?,python,python-3.x,f-string,pep,Python,Python 3.x,F String,Pep,嗨,我在某个网站上找到了下面的功能,我有几个问题。该函数返回由星号组成的n行菱形 这是一个串联的for循环吗?这是你能做的吗 f字串里发生了什么?关于迭代:它是如何迭代的:是的,它在两个范围的串联上进行迭代,但这不是最理想的方法。使用看起来是更好的选择 对于格式化部分:f“{':*关于迭代:是的,它在两个范围的串联上迭代,但这不是最理想的方式。使用看起来是更好的选择 对于格式化部分:f{':*它在文档中。我不想复制粘贴到答案中,所以这里有一个链接:当你说“串联循环”时,你指的是循环的哪一部分?f

嗨,我在某个网站上找到了下面的功能,我有几个问题。该函数返回由星号组成的n行菱形

  • 这是一个串联的for循环吗?这是你能做的吗

  • 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