我正在尝试编写一段代码,打印出用户输入的任何内容,但在新行上,它会添加用户姓名的下一个字母。
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 )完成了剩下的名字,但肯定有更好的方法来做这件事?
发布于 2018-08-13 16:05:38
有一个简单的方法可以做到这一点。
name = input("Name: ")
m = 1
for i in name:
print(name[:m], sep="\n")
m +=1
发布于 2018-08-14 08:50:40
谢谢Teoman,我忘了说我想颠倒过来,所以我只是添加了name = name::-1来保持颠倒。
这是让它为我工作的最终代码。
name = input("Name: ")
name = name[::-1]
m = 1
for i in name:
print(name[:m], sep="\n")
m +=1
https://stackoverflow.com/questions/51816941
复制相似问题