我试图使用python创建一个类似于这样的类的程序:
'Enter a word: " (EG Stack)
然后输出
S
St
Sta
Stac
Stack
我相信它会使用循环功能,但我完全卡住了!
答案 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 得到它,我不是真的理解它,但它确实有效。