风百默 发表于 2022-3-10 13:22:57

这个题目怎么做,我打出来的哪里错了,怎样实现,两个星号之间加空格?

isdkz 发表于 2022-3-10 13:50:07

本帖最后由 isdkz 于 2022-3-10 13:52 编辑

# 打印上半
for i in range(0, 4):
    print(" " * (5 - i), end="")
    print("* " * (i + 1))
# 打印下半
for i in range(0, 4):
    print(" " * (i + 3), end="")
    print("* " * (3 - i))

python爱好者. 发表于 2022-3-10 13:53:37

这样写:
for i in range(0,4):
    print(f"{(4 - (i + 1)) * ' '}",f"{'* ' * (i + 1)}",sep = "")
for i in range(0,4):
    if i == 3:
      break
    print(f"{(i + 1) * ' '}",f"{'* ' * (4 - (i + 1))}",sep = "")
页: [1]
查看完整版本: 这个题目怎么做,我打出来的哪里错了,怎样实现,两个星号之间加空格?