如何编写一个python程序,将我的名字作为输入,并将我名字的字母作为输出,每一个字母都在一行中

如何编写一个python程序,将我的名字作为输入,并将我名字的字母作为输出,每一个字母都在一行中,python,python-3.x,Python,Python 3.x,我已经写了一些程序,但仍然有一些发布,而执行它,我在第七标准,我不知道如何确切地使它工作,请帮助 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]) p

我已经写了一些程序,但仍然有一些发布,而执行它,我在第七标准,我不知道如何确切地使它工作,请帮助

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,它会给出一个错误,我如何防止这种情况发生?

使用for循环

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

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

考虑以下几点:

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

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

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

name = input('Enter your name: ')
print (*name,sep='\n')
*名称将数据发送到打印语句,每次发送一个字符。sep='\n将确保分隔符是新行。这样,每个字符将被打印在一个新行上

下面是上述程序的输出示例

Enter your name: Shivansh Sahu
S
h
i
v
a
n
s
h
 
S
a
h
u
祝贺您开始使用Python编程。希望你做得好。祝你好运,不要犹豫问问题。我们在这里帮助你学习