Форум сайта python.su
Задачка: написать скрипт, который выдавал бы таблицу умножения для заданных чисел. То есть задается 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
m:4
a:3
b:5
12
20
Офлайн
Честно говоря я не очень понял ваш код и то что вам нужно сделать, но если я правильно понял то пишется, например, так :
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 # Прекратить
Отредактировано (Ноя. 22, 2010 16:01:18)
Офлайн
Да, спасибо, это оно.
#пошел заново читать учебник
Офлайн