2011-01-23 36 views
0

我對編程非常陌生,所以需要很多工作才能重新佈線。我的大腦像電腦程序員一樣思考。While Loop需要幫助

我需要用一個while循環,這是否在Python中創建一個腳本:

 
zebra arbez 
ebraz zarbe 
braze ezarb 
razeb bezar 
azebr rbeza 

請記住,腳本應該能夠與任何詞來做到這一點。例如,現在a = 'zebra'。如果a = 'cat'的腳本應該是這樣的:

 
cat tac 
atc cta 
tca cat 

我已經想通了如何使用for循環do ...只是無法弄清楚到底如何使用while循環實現它。

for循環:

a = 'zebra' 
for i in range(len(a)): 
    print a[i:] + a[:i], (a[i:] + a[:i])[::-1] 

如果有人可以幫助我,或者給我暗示......我會很感激! 謝謝!

+0

你知道怎麼用for循環做,但不知道如何用while循環做到這一點?這對我來說似乎很奇怪,因爲循環和while循環通常在同一時間教授。你只是在語法上遇到麻煩嗎?如果是這樣的話,那麼答案將取決於語言。不幸的是,您忘記在您的問題中提及您使用的是哪種語言。 – 2011-01-23 01:51:45

+1

爲您的最佳鏡頭添加代碼,您可能會獲得幫助。 – Apalala 2011-01-23 01:53:43

+1

考慮發佈您的for循環解決方案。如果你已經做出了嘗試,人們更有可能幫助做作業。 – TrueWill 2011-01-23 01:53:43

回答

0

下面是一些代碼,會爲任何規模的字工作,可使用While循環:

word = "alpha" 
index = 0 

while (index < len(word)): 
    print word + " " + word[::-1] 
    word = word[1:] + word[0] 
    index += 1 
7
for (initialization_expression;loop_condition;increment_expression){ 
    // statements 
} 

基本上寫作只是一個很好的方式

initialize_expression; 
while(loop_condition){ 
    // statements 
    increment_expression 
} 

解構你的循環成這種格式,你應該有你的解決方案。

0

下面的代碼似乎工作爲好,但我不知道如果這是你的老師希望

a = 'zebra' 
b='' 
while a: 
    print a+b, (a+b)[::-1] 
    b+=a[0] 
    a=a[1:]