Здравствуйте! Я только начала изучение Python. Не могу понять в чем ошибка, на что не обратила внимание.
Задание : Допишите код так, чтобы ваша программа напечатала фразу Привет, Алина, я Анфиса! Подсказка:
Всё, что требуется — присвоить переменной index такое значение, чтобы из списка была выбрана Алина. Какое по счёту место в списке она занимает? С какого индекса начинается отсчёт в списках?
Строку с вызовом print() не изменяйте.
friends = ['Сергей', 'Соня', 'Дима', 'Алина', 'Егор']
count=len (friends)
index =(friends[3]) ( так же пробовала index =[3] )
print('Привет, ' + friends[index] + ', я Анфиса!')
Результат:
Traceback (most recent call last): File "main.py", line 6, in <module>
print('Привет, ' + friends[index] + ', я Анфиса!')
TypeError: list indices must be integers or slices, not str
Попробовала так:
friends = ['Сергей', 'Соня', 'Дима', 'Алина', 'Егор']
count=len (friends)
index =(friends[3])
print('Привет, ' + friends[3] + ', я Анфиса!')
Результат : Привет, Алина, я Анфиса! ---- Как бы все получилось, но вышло сист.оповещение : -Переменная index должна быть целым числом.
Почему при изменении значения
friends[index]
на
friends[3]
в результате программа напечатала имя Алиса, а при соблюдении условия - Строку с вызовом print() не изменяйте. - ничего не вышло? И как переменную index сделать целым числом?