gpt4 book ai didi

python - 打印用户输入的 "cascade"个字符?

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:08 25 4
gpt4 key购买 nike

我正在尝试创建代码来收集用户的名字和姓氏(输入顺序是最后一个,第一个)并以级联方式首先、最后打印它:

   J
o
h
n
S
m
i
t
h

我真的很接近,但我不喜欢我的代码的工作方式。我认为有一种更简单的方法,而且我也遇到了问题IndexError:如果我输入的名称比我输入的打印语句数长,则字符串索引超出范围。有什么想法吗?

这是我的代码:

last = raw_input('enter your last name:')
first= raw_input('enter your first name:')
print(first[0])
print('\t' + first[1])
print('\t'*2 + first[2])
print('\t'*3+first[3])
print('\t'*4+first[4])
print('\t'*5+first[5])
print('\t'*6+first[6])
print(last[0])
print('\t' + last[1])
print('\t'*2 + last[2])
print('\t'*3+last[3])
print('\t'*4+last[4])
print('\t'*5+last[5])

最佳答案

您可以编写一个通用函数,如下所示,并重用于您的字符串。

def cascade_name(name):
for i, c in enumerate(name):
print '\t'*(i+1), c

输出:

>>> cascade_name("foo")
f
o
o

在你的情况下,你会这样做:

last = raw_input('enter your last name:')
first= raw_input('enter your first name:')
cascade_name(last)
cascade_name(first)

关于python - 打印用户输入的 "cascade"个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40120698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com