Форум сайта python.su
0
Здравствуйте уважаемые форумчане!
Нужна помощь, прохожу обучающую программу 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)
Офлайн
76
Судя по тому, что Вы написали, Вы используете python 3.0, просто забыли поставить в последней строке скобки
print(new_word[1:len(new_word)])
Отредактировано Romissevd (Март 31, 2016 17:57:10)
Офлайн
0
RomissevdК сожалению вот что говорит обучающая программа:
Судя по тому, что Вы написали, Вы используете python 3.0, просто забыли поставить в последней строке скобки
Офлайн
76
А какое задание в обучающей программе?
Офлайн
6
Напишите исходное слово и нужный результат. Или я не понял условие или код неправильный
Офлайн
0
изначально мой код до этого урока выглядит так:
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
print new_word[1:len(new_word)]
Отредактировано studdef (Март 31, 2016 18:31:12)
Офлайн
6
А где в задании сказано, что в коцне должно быть ‘ау’?
Офлайн
76
Скажем так, Ваша программы при вводе 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)
Офлайн
0
Firikpyg = ‘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)
Офлайн
6
studdef
А можно ссылку на курс?
Офлайн