Нужна помощь с While Loop - PullRequest
       6

Нужна помощь с While Loop

0 голосов
/ 23 января 2011

Я чрезвычайно новичок в программировании, поэтому мне нужно много времени, чтобы перенастроить.Мой мозг думать как программист.

Мне нужно создать скрипт на Python, используя цикл while, который делает это:

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 ]

7 голосов
/ 23 января 2011
for (initialization_expression;loop_condition;increment_expression){
  // statements
}

это просто хороший способ написания

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

Деконструируйте ваши циклы for в этот формат, и у вас должно быть решение.

0 голосов
/ 23 января 2011

Следующий код, похоже, тоже работает, но я не уверен, что этого хочет ваш учитель

a = 'zebra'
b=''
while a: 
    print a+b, (a+b)[::-1]
    b+=a[0]
    a=a[1:]
0 голосов
/ 23 января 2011

Вот код, который будет работать для слова любого размера, используя цикл While:

word = "alpha"
index = 0

while (index < len(word)):
    print word + "   " + word[::-1]
    word = word[1:] + word[0]
    index += 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...