1453544851 发表于 2024-12-29 11:34:16

课后作业

n=int(input("请输入三角形的层数:"))

i=1
while i<=n:
    j=0
    while j<n-1:
      print(" ", end="")
      j=j+1

    j=0
    while j<2*i-1:
      print("*", end="")
      j=j+1

    print("")
    i+i+1
这个代码里 end=""是什么意思而且我把这个程序跑起来就报错 没有预想中的出来三角形

tommyyu 发表于 2024-12-29 11:38:43

https://fishc.com.cn/thread-141463-1-1.html
请附上报错内容。

FishC 发表于 2024-12-29 11:58:38


n = int(input("请输入三角形的层数:"))

i = 1
while i <= n:
    print(' ' * (n - i) + '*' * (2 * i - 1))
    i += 1


这是一个用于打印三角形的基本Python代码示例。它使用`while`循环打印一个由星号组成的等腰三角形,其中每一层都有恰当数量的空格和星号来对齐。代码中的拼写或粘贴中断之后的部分被还原。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

很cool的阳 发表于 2024-12-29 12:31:59

n = int(input("请输入三角形的层数:"))

i = 1
while i <= n:
    j = 0
    while j < n - i:
      print(" ", end="")
      j = j + 1

    j = 0
    while j < 2 * i - 1:
      print("*", end="")
      j = j + 1

    print("")
    i += 1

zyx2012 发表于 2024-12-29 15:57:44

最后一行,i=i+1

jackz007 发表于 2024-12-29 16:53:18

本帖最后由 jackz007 于 2024-12-29 16:54 编辑

      end 是 print() 函数的命名可选参数,规定了 print() 在打印完所有内容后需要打印的附加内容,如果不使用这个参数,那么,默认就是 end = '\n',就是说,如果不使用 end 可选参数,每次调用 print() 输出完信息都会自动换行。而使用了 end = '' 后,'' 就会取代 '\n',print() 函数在输出完信息后,就不再换行,下一次调用 print() 函数的时候,就会从这次打印信息的末尾开始继续打印。   
print(" ", end = "")
   
    代码最后一句有错:
   i+i+1
    必须改为:
   i += 1

页: [1]
查看完整版本: 课后作业