SexyLlama
SexyLlama

Reputation: 11

Need help with While Loop

I am extremely new to programming so it's taking a lot to re-wire. my brain to think like a computer programmer.

I need to create a script in Python using a while loop that does this:

zebra arbez
ebraz zarbe
braze ezarb
razeb bezar
azebr rbeza

Keep in mind that the script should be able to do this with any word. For example, right now a = 'zebra'. If a = 'cat' the the script should look like:

cat tac
atc cta
tca cat

I've figured out how to do it with a for loop...just can't figure out exactly how to implement it with a while loop.

My for loop:

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

If anyone could help me out, or give me hints...I'd really appreciate it! thanks!

Upvotes: 0

Views: 288

Answers (3)

nielsle
nielsle

Reputation: 381

The following code seems to work as well, but I am not sure if this is what your teacher wants

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

Upvotes: 0

Phil Ringsmuth
Phil Ringsmuth

Reputation: 2037

Here is some code that will work for any sized word, using a While loop:

word = "alpha"
index = 0

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

Upvotes: 0

dabhaid
dabhaid

Reputation: 3879

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

is basically just a nice way of writing

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

Deconstruct your for loops into this format and you should have your solution.

Upvotes: 7

Related Questions