Уведомления

Группа в Telegram: @pythonsu

#1 Март 31, 2016 16:49:19

studdef
Зарегистрирован: 2016-03-31
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

PygLatin застрял

Здравствуйте уважаемые форумчане!
Нужна помощь, прохожу обучающую программу Python.
Застрял на прохождение задания простой программы - игры PygLatin
которая переставляет буквы в слове.

pyg = 'ay' # значение
original = input('Enter a word:') # ввод слова пользователя
if len(original) > 0 and original.isalpha():# условия! больше ноля и должен содержать буквы
    print (original)
else:
    print ('empty') # иначе none
word = original.lower()
first =  word[0]
new_word = word + first + pyg
print new_word[1:len(new_word)]  # <- тут застрял, скорее всего ошибка настолько очевидна, что только слепой не заметит)

Спасибо за помощь всем, кто откликнется, просьба не пинать начинающего самоучку

Отредактировано studdef (Март 31, 2016 16:55:37)

Офлайн

#2 Март 31, 2016 17:56:47

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

PygLatin застрял

Судя по тому, что Вы написали, Вы используете python 3.0, просто забыли поставить в последней строке скобки

print(new_word[1:len(new_word)])

Отредактировано Romissevd (Март 31, 2016 17:57:10)

Офлайн

#3 Март 31, 2016 18:01:17

studdef
Зарегистрирован: 2016-03-31
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

PygLatin застрял

Romissevd
Судя по тому, что Вы написали, Вы используете python 3.0, просто забыли поставить в последней строке скобки
К сожалению вот что говорит обучающая программа:
It looks like you printed the correct translation of “python”, but make sure to set new_word equal to the slice as well.

Офлайн

#4 Март 31, 2016 18:15:37

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

PygLatin застрял

А какое задание в обучающей программе?

Офлайн

#5 Март 31, 2016 18:16:32

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

PygLatin застрял

Напишите исходное слово и нужный результат. Или я не понял условие или код неправильный

Офлайн

#6 Март 31, 2016 18:26:18

studdef
Зарегистрирован: 2016-03-31
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

PygLatin застрял

изначально мой код до этого урока выглядит так:

pyg = 'ay'
original = raw_input('Enter a word:')
if len(original) > 0 and original.isalpha():
    print original
else:
    print 'empty'
word = original.lower()
first =  word[0]
new_word = word + first + pyg

Задание:


Ending Up

Well done! However, now we have the first letter showing up both at the beginning and near the end.

—————————————–
s = “Charlie”

print s
# will print “C”

print s
# will print “har”
——————————————
1) First we create a variable s and give it the string “Charlie”
2) Next we access the first letter of “Charlie” using s. Remember letter positions start at 0.
3) Then we access a slice of “Charlie” using s. This returns everything from the letter at position 1 up till position 4.

We are going to slice the string just like in the 3rd example above.

Я понял что вроде
 print new_word[1:len(new_word)]
нельзя использовать такой код, т.к использую один и тот же индек new_word. Тогда вопрос что я должен подставлять.

А вообще суть задания заключается в том, что когда я напишу слова python должно получится ythonpay

Отредактировано studdef (Март 31, 2016 18:31:12)

Офлайн

#7 Март 31, 2016 18:38:00

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

PygLatin застрял

А где в задании сказано, что в коцне должно быть ‘ау’?

Офлайн

#8 Март 31, 2016 18:42:55

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

PygLatin застрял

Скажем так, Ваша программы при вводе python выведет ythonpay. А вот Ваши проверка слова (if/else) неуместна, т.к. после нее код будет дальше выполняться, возможно этого от Вас ожидает программа проверки…

pyg = 'ay'
original = raw_input('Enter a word:')
if len(original) > 0 and original.isalpha():
    print original
    word = original.lower()
    first = word[0]
    new_word = word[1:] + first + pyg
else:
    print 'empty'

Отредактировано Romissevd (Март 31, 2016 18:47:05)

Офлайн

#9 Март 31, 2016 19:01:21

studdef
Зарегистрирован: 2016-03-31
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

PygLatin застрял

Firik
А где в задании сказано, что в коцне должно быть ‘ау’?
pyg = ‘ay’ # значение эта была в предыдущих уроках


Romissevd
Скажем так, Ваша программы при вводе python выведет ythonpay. А вот Ваши проверка слова (if/else) неуместна, т.к. после нее код будет дальше выполняться, возможно этого от Вас ожидает программа проверки…
спасибо огромное))) Видите ли я выполняю задания, после возможно я буду переделывать код, курс объясняет все поэтопно простым языком. ( но знание инглиша ниже среднего и незнание программирования доставляют вот такие проблемы)
pyg = 'ay'
original = raw_input('Enter a word:')
if len(original) > 0 and original.isalpha():
    print original
else:
    print 'empty'
word = original.lower()
first =  word[0]
new_word = word[1:] + first + pyg

Отредактировано studdef (Март 31, 2016 19:03:09)

Офлайн

#10 Март 31, 2016 19:12:25

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

PygLatin застрял

studdef
А можно ссылку на курс?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version