Найти - Пользователи
Полная версия: PygLatin застрял
Начало » Python для новичков » PygLatin застрял
1 2
studdef
Здравствуйте уважаемые форумчане!
Нужна помощь, прохожу обучающую программу 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)]  # <- тут застрял, скорее всего ошибка настолько очевидна, что только слепой не заметит)

Спасибо за помощь всем, кто откликнется, просьба не пинать начинающего самоучку
Romissevd
Судя по тому, что Вы написали, Вы используете python 3.0, просто забыли поставить в последней строке скобки
print(new_word[1:len(new_word)])
studdef
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.
Romissevd
А какое задание в обучающей программе?
Firik
Напишите исходное слово и нужный результат. Или я не понял условие или код неправильный
studdef
изначально мой код до этого урока выглядит так:
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
Firik
А где в задании сказано, что в коцне должно быть ‘ау’?
Romissevd
Скажем так, Ваша программы при вводе 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'
studdef
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
Firik
studdef
А можно ссылку на курс?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB