Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Woplek
0 / 0 / 0
Регистрация: 13.02.2016
Сообщений: 10
1

Форматирование строк и генераторы списков

13.02.2016, 16:40. Просмотров 1146. Ответов 3

Доброго времени суток. Задача очень легка, вывести таблицу умножения на определенное число, заданное пользователем. Использовать при этом форматирование строк и генераторы списков.
Непосредственно код:
Python
1
2
x = input("Введите число, на которое будем умножать " )
print "\n".join(['%d * %d = %d' % (x, i, x*i) for i in range(1,10)])
Ошибка в синтаксисе во второй строчке:
SyntaxError: invalid syntax

Не понимаю, в чем проблема, был бы благодарен за ссылку на подробный мануал по этой теме. Заранее спасибо
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2016, 16:40
Ответы с готовыми решениями:

Генераторы списков
Небольшой вопрос по теме. Есть код. bookdirs = bs = bs = import os bs...

Функции генераторы и выражения генераторы
Всем доброго времени суток, изучаю такую тему как Функции-генераторы и появился...

Xlwt и форматирование строк(столбцов)
Доброго времени суток, Уважаемые форумчане. Будьте так добры, подскажите как в...

Форматирование строк для записи в файл. Функция append() и циклы
Добрый вечер! С питоном начала разбираться совсем недавно и у меня возникла...

Как сложить сумму из чисел сотен списков и узнать количество списков?
Доброго времени суток! Не могу понять как сложить сумму из несколько тысяч...

3
Whost
29 / 29 / 23
Регистрация: 13.02.2016
Сообщений: 131
13.02.2016, 16:48 2
Лучший ответ Сообщение было отмечено Woplek как решение

Решение

Насколько я помню с версии 3 инструкция print стала функцией, так что нужно писать в формате
Python
1
print("\n".join(['%d * %d = %d' % (x, i, x*i) for i in range(1,10)]))
Также у вас в первой строке одна ошибка, нужно написать так:
Python
1
x = int(input("Введите число, на которое будем умножать " ))
0
Woplek
0 / 0 / 0
Регистрация: 13.02.2016
Сообщений: 10
13.02.2016, 16:52  [ТС] 3
Да, вы правы, действительно проблема была в этом, все работает теперь. Большое спасибо)))
0
Vigi
214 / 136 / 84
Регистрация: 28.05.2012
Сообщений: 635
Завершенные тесты: 1
14.02.2016, 08:30 4
Python
1
2
x = int(input(':>'))
print('\n'.join(['{} * {} = {}'.format(i, x, x * i) for i in range(1, 10)]))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2016, 08:30

Список списков после добавления списков остается пустым
Здравствуйте имеется код: def lookup_main_url(driver): subjects = ...

Лутц : "Итераторы и генераторы" - не работает пример
Всем привет. В программировании можно сказать я ноль - читаю Лутца последнее...

Функционалы + генераторы списков
Шахматная фигура на доске PieceChess описывается ее названием (Title) (см....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru