用循环建立一个单词

时间:2015-08-20 01:05:53

标签: python

我试图使用python创建一个类似于这样的类的程序:

'Enter a word: " (EG Stack)

然后输出

S
St
Sta
Stac
Stack

我相信它会使用循环功能,但我完全卡住了!

3 个答案:

答案 0 :(得分:0)

msg = raw_input("Enter a word: ") #raw_input will convert the input into a string 
                                  #otherwise it would crash without quotation marks

word = ""                         #Initialize a variable

for letter in msg:                #Cycle through each letter
   word += letter                 #Adds that letter to your string
   print(word)                    #Prints out the current letters

答案 1 :(得分:0)

您可以使用切片来实现输出。 for循环的每次迭代都会增加一个索引变量(i以下),这用于显示字符串中不断增加的切片。

>>> word = 'Stack'
>>> for i in range(1, len(word)+1):
...     print word[:i]
... 
S
St
Sta
Stac
Stack

>>> word='Slicing'
>>> for i in range(1, len(word)+1):
...     print word[:i]
... 
S
Sl
Sli
Slic
Slici
Slicin
Slicing

您可以阅读Python tutorial中的切片。

答案 2 :(得分:-1)

http://pastebin.com/CDzNfdbJ 得到它,我不是真的理解它,但它确实有效。