Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 22, 2010 15:33:01

psyshed
От:
Зарегистрирован: 2010-11-22
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Нашел задачку легкую, но мучаюсь.

Задачка: написать скрипт, который выдавал бы таблицу умножения для заданных чисел. То есть задается m, a, b и пока m*a < m*b табличка считается.Вывод должен быть в виде:
5 * 2 = 10
5 * 3 = 15
итд

Подумал, что нефиг делать и взялся. Что-то нихрена не получается, прошу помощи(если напишите сразу решение - заныкайте хоть под кат,а).

Вот что получилось в последнем скрипте:

while True:
m = int(raw_input('m:'))
a = int(raw_input('a:'))
b = int(raw_input('b:'))
m*a
m*b
a += 1
if a<b: continue
print


m:4
a:3
b:5
12
20
Как видите не то немного, да и некрасиво как-то.
Подскажите, что где не так.



Офлайн

#2 Ноя. 22, 2010 15:57:33

Vadim
От:
Зарегистрирован: 2010-11-18
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Нашел задачку легкую, но мучаюсь.

Честно говоря я не очень понял ваш код и то что вам нужно сделать, но если я правильно понял то пишется, например, так :

while 1:
try: # Попытаться присвоить m,a,b значения введенные пользователем
m = int(raw_input('Input m : '))
a = int(raw_input('Input a : '))
b = int(raw_input('Input b : '))
if a<b: # Если a меньше b
for i in xrange(b-a+1): # Тогда от нуля до b-a
print i + a, '*', m, '=', m*(i+a) # Напечатать
except ValueError: # Если пользователь ввел недопустимое значение
break # Прекратить
вот итог работы

Input m : 2
Input a : 1
Input b : 10
1 * 2 = 2
2 * 2 = 4
3 * 2 = 6
4 * 2 = 8
5 * 2 = 10
6 * 2 = 12
7 * 2 = 14
8 * 2 = 16
9 * 2 = 18
10 * 2 = 20



Отредактировано (Ноя. 22, 2010 16:01:18)

Офлайн

#3 Ноя. 22, 2010 16:02:08

psyshed
От:
Зарегистрирован: 2010-11-22
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Нашел задачку легкую, но мучаюсь.

Да, спасибо, это оно.
#пошел заново читать учебник



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version