如何打印一个单词,但在每一行之后,它都会给i添加一个字母

2024-09-28 19:27:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图编写一个代码,打印出用户输入的任何内容,但在新行中,它添加了他们名字的下一个字母

Name: Caden
c
ca
cad    
cade
caden 

我现在的代码几乎做到了,它在开始处用一个额外的行来打印它,它没有在最后一个字母前完成名字,这是我的代码

name = input("Name: ")
name = name[::-1]
for i in range(len(name)):
  print(name[:i])
print(name)

我在末尾设置了一个解决方法,在那里我打印了(名字)这个结束了名字的其余部分,但肯定有更好的方法吗


Tags: 方法代码用户name内容input字母名字
3条回答

有一个简单的方法

name = input("Name: ")

m = 1

for i in name:
    print(name[:m], sep="\n")
    m +=1
  1. 您当前拥有的代码将打印名称的所有字符,但顺序相反。 删除name = name[::-1]使其正常打印

  2. 如果要打印for循环中名称的所有字符,只需将循环范围增加1即可

  3. 此外,如果希望它以小写形式打印(如示例中所示),可以使用.lower()

name = input("Name: ").lower()
for i in range(len(name)+1):
    print(name[:i])

谢谢Teoman,我忘了说我想要相反的,所以我只添加了name=name[::-1]来保持相反

这是最后的代码,让它为我工作

name = input("Name: ")
name = name[::-1]

m = 1

for i in name:
    print(name[:m], sep="\n")
    m +=1

相关问题 更多 >