一次打印一个字母的字符串并添加到它们上面

时间:2018-03-11 21:18:07

标签: python python-3.x

我是Python 3的新手和一般的编程。我不确定如何说出我的问题,所以我只想举个例子。

因此用户输入了一个字符串,例如"home"。该程序应输出:

h
ho
hom
home

这是我到目前为止(我只是想让编号工作,但我认为我会添加它以防万一):

loopUpdate = 2

for i in range(1, len(mystery_string) + 1):
    for x in range(1, loopUpdate):
        print(x, end="")  
        loopUpdate += 1
    print()

1 个答案:

答案 0 :(得分:0)

这不必要地复杂化。您不必有两个循环来在循环中的每个索引处打印出字符。你应该使用字符串切片:

>>> "home"[0:2]
'ho'
>>> "home"[0:3]
'hom'

执行此操作的功能如下所示:

def print_loop(word):
    for i in range(1, len(word) + 1):
        print(word[0:i])

输出:

>>> print_loop("word")
w
wo
wor
word