需要帮助While Loop

时间:2011-01-23 01:49:40

标签: python loops

我对编程非常陌生,因此需要花费很多时间来重新编程。我的大脑像计算机程序员一样思考。

我需要使用while循环在Python中创建一个脚本:

zebra arbez
ebraz zarbe
braze ezarb
razeb bezar
azebr rbeza

请记住,脚本应该能够用任何单词执行此操作。例如,现在a = 'zebra'。如果a = 'cat'脚本应如下所示:

cat tac
atc cta
tca cat

我已经弄清楚如何使用for循环...只是无法弄清楚如何使用while循环实现它。

我的for循环:

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

如果有人可以帮助我,或给我提示......我真的很感激! 谢谢!

3 个答案:

答案 0 :(得分:7)

for (initialization_expression;loop_condition;increment_expression){
  // statements
}

基本上只是一种很好的写作方式

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

将你的for循环解构为这种格式,你应该有你的解决方案。

答案 1 :(得分:0)

以下是一些适用于任何大小的单词的代码,使用While循环:

word = "alpha"
index = 0

while (index < len(word)):
    print word + "   " + word[::-1]
    word = word[1:] + word[0]
    index += 1

答案 2 :(得分:0)

以下代码似乎也有效,但我不确定这是否是您老师想要的

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