Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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中的以下代码及其内容:^38_Python_Loops_For Loop_Tree_Xor - Fatal编程技术网

我需要澄清python中的以下代码及其内容:^38

我需要澄清python中的以下代码及其内容:^38,python,loops,for-loop,tree,xor,Python,Loops,For Loop,Tree,Xor,我需要澄清python中的以下代码以及内容:^38 for leaf in [*range(10)]+[2]: print(f'{"x"*(leaf*2+1):^38}') 第一行: for leaf in [*range(10)]+[2]: 您创建了[0,1,2…,10,2]的列表 分割线 print(f'{"x"*(leaf*2+1):^38}') 打印x(leaf*2+1)次,旁边的空格使所有打印的字符串长度为38 for leaf i

我需要澄清python中的以下代码以及
内容:^38

for leaf in [*range(10)]+[2]:
  print(f'{"x"*(leaf*2+1):^38}')
第一行:

for leaf in [*range(10)]+[2]:
您创建了[0,1,2…,10,2]的列表

分割线

  print(f'{"x"*(leaf*2+1):^38}')

打印x(leaf*2+1)次,旁边的空格使所有打印的字符串长度为38

for leaf in [*range(10)]+[2]: 
    print(f'{"x" + str(leaf*2+1):^38}')
然后首先讨论代码中的问题。您的代码迭代两个列表的串联。第一个具有0->9的范围对象,第二个具有数字2。我使用星号将范围转换为元素,因此有一个从0->9到数字2的列表

冒号前面的小括号中的部分是要打印的表达式。由于(leaf*2+1)是一个数字,“x”不是一个函数(我假设),所以需要使用str()将其转换为字符串


冒号C之后的部分在卷曲括号中给出一个38的空格,并将其对齐在中间。 由于您在中编辑了乘法运算,因此它是

print(f'{“x”*(leaf*2+1):^38}')
,结果是一棵漂亮的圣诞树