我正在尝试编写一个代码,打印出用户在输入中输入的任何内容,但在新行中,它添加了他们名字的下一个字母。
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) 完成了名称的其余部分,但肯定有更好的方法吗?
请您参考如下方法:
您当前拥有的代码将打印名称的所有字符,但相反。 删除
name = name[::-1]以使其正常打印。如果您想在 for 循环中打印名称的所有字符,只需将循环范围增加 1
此外,如果您希望它以小写形式打印(如您的示例所示),您可以使用
.lower()格式化字符串:
name = input("Name: ").lower()
for i in range(len(name)+1):
print(name[:i])
