【问题标题】:How can I print letters down below我怎样才能在下面打印字母
【发布时间】:2022-12-17 11:36:41
【问题描述】:

我不知道我该如何编程。

我试着去做,但我只知道相反的方向。

这是我编程的

【问题讨论】:

  • 你应该发布你的代码,而不是你的代码的截图
  • 向自己描述你将如何在纸上做到这一点。想想空间。
  • for i in range(len(slovo)-1, -1, -1) 会工作。查看range上的文档
  • 这回答了你的问题了吗? Print a word diagonally? (closed)

标签: python word letter


【解决方案1】:

您可以使用range 实现您自己的反向计数器。 zip 用原始字符串,你有你的计数。

>>> text = "ahoj"
>>> for i, c in zip(range(len(text),0,-1), text):
...     print(" "*i + c)
... 
    a
   h
  o
 j

或者,使用 enumerate 获取索引并做一点减法

>>> for i,c in enumerate(text):
...     print(" "*(len(text)-i) + c)
... 
    a
   h
  o
 j

【讨论】:

    【解决方案2】:

    我有两个解决方案,也许这更具可读性?

    slovo = input("Zadaj slovo: ")
    max_spaces = len(slovo) - 1
    for i, char in enumerate(slovo):
        print(" " * (max_spaces - i) + char)
    spaces = len(slovo) - 1
    for char in slovo:
        print(" " * spaces + char)
        spaces -= 1
    

    输出:

    Zadaj slovo: ahoj
       a
      h
     o
    j
       a
      h
     o
    j
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-06
      • 2021-04-18
      • 2010-09-28
      • 2021-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-30
      相关资源
      最近更新 更多