Skip to main content
 首页 » 编程设计

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

2025年05月04日20dyllove98

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

Name: Caden 
c 
ca 
cad     
cade 
caden  

我现在的代码几乎可以做到这一点,它在开头多打印了一行,并且没有以最后一个字母结束名称,这是我的代码。

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

我在末尾设置了一个变通方法,其中 print(name) 完成了名称的其余部分,但肯定有更好的方法吗?

请您参考如下方法:

  1. 您当前拥有的代码将打印名称的所有字符,但相反。 删除 name = name[::-1] 以使其正常打印。

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

  3. 此外,如果您希望它以小写形式打印(如您的示例所示),您可以使用 .lower() 格式化字符串:

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