【问题标题】:How do I write a python program that takes my name as an input and gives the letters of my name as an output, each in a new line [duplicate]如何编写一个 python 程序,将我的名字作为输入并将我的名字的字母作为输出,每个都在一个新行中[重复]
【发布时间】:2021-04-14 20:24:15
【问题描述】:

我已经编写了一些程序,但在执行时仍然有一些问题,我处于 ​​7th 标准,我不太了解如何使其正常工作,请帮助。

name = input('Enter your name: ')
print(name[0])
print(name[1])
print(name[2])
print(name[3])
print(name[4])
print(name[5])
print(name[6])
print(name[7])
print(name[8])
print(name[9])
print(name[10])
print(name[11])
print(name[12])
print(name[12])
print(name[13])

问题是当我运行这个程序时,如果字母小于 13 就会报错,我该如何防止呢?

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    使用 for 循环!

    for i in name:
      print(i + "\n")
    

    【讨论】:

      【解决方案2】:

      如果您还没有学习循环,但仍想每行打印一个字符,您可以这样做。

      name = input('Enter your name: ')
      print (*name,sep='\n')
      

      *name 将数据一次发送一个字符打印语句。 sep='\n 将确保分隔符是一个新行。这样每个字符都将打印在新行上。

      这是上述程序的示例输出。

      Enter your name: Shivansh Sahu
      S
      h
      i
      v
      a
      n
      s
      h
       
      S
      a
      h
      u
      

      恭喜您开始使用 Python 编程。希望你做得好。祝你好运,不要犹豫,问问题。我们在这里帮助您学习。

      【讨论】:

        【解决方案3】:

        您可以在 Python 中使用标准的 for 循环遍历字符串。这样做会遍历字符串的每个字符。

        考虑以下几点:

        name = input('Enter your name: ')
        for char in name:
            print(char)
        

        这对输入的长度没有任何假设。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-11-09
          • 2021-01-28
          • 2020-01-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多