一次打印一个字母并添加到字符串上

2024-09-28 23:28:37 发布

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

我对python3和编程都是新手。我不知道我的问题该怎么说,所以我只举个例子

所以用户输入一个字符串,比如"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()

Tags: 字符串用户in程序homefor编程range
1条回答
网友
1楼 · 发布于 2024-09-28 23:28:37

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

>>> "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

相关问题 更多 >