Форум сайта python.su
Привет всем! Помогите разобраться, где ошибка.
a = 1 for a in(1,10): print("Умножение на", a) for b in(1,10): b = 1 c = b * a print(b, "*", a, "=", c) b += 1 a += 1
Отредактировано Scorp (Фев. 15, 2018 21:31:56)
Офлайн
вот возьмите и напишите словами что ваш код делает. Как вы понимаете…
Офлайн
разобрался, пропустил “range” и начало с “0”
a = 1 for a in range(0, 10): if a <= 10: a += 1 print("Умножение на", a) b = 1 for b in range(0, 10): if b <= 10: b += 1 c = b * a print(b, "*", a, "=", c)
Офлайн
for number_1 in range(1, 11): print("Умножение на", number_1) for number_2 in range(1, 11): print("{:>2} * {} = {}".format(number_2, number_1, number_2 * number_1))
Офлайн
Благодарствую. горизонт обозначен)))
for a in range(0, 10): print("Умножение на", a) for b in range(0, 10): print(b, "*", a, "=", b * a)
Отредактировано Scorp (Фев. 16, 2018 09:26:04)
Офлайн
Я решил так :
for x in range(1,10): print("Умножение на {0}".format(x)) for z in range(1,10): print("{0} * {1} = {2}".format(x,z,z*x)
Отредактировано spikejke (Фев. 16, 2018 17:38:33)
Офлайн
spikejke
1. Это умножение от 1 до 9?
2. Я стараюсь давать переменным человеческие имена)
3. Зачем в формате используете нумераторы, если переменная подставляется только в одно место?
4. В формате беда с pep8)) пробелы не на своих местах.
Офлайн
print("\n".join( ["{} * {} = {}".format(num_1, num_2, num_1 * num_2) for num_1 in range(1, 11) for num_2 in range(1, 11) ]))
Офлайн
gorodetskiykp1. Умышленно, да
spikejke1. Это умножение от 1 до 9?2. Я стараюсь давать переменным человеческие имена)3. Зачем в формате используете нумераторы, если переменная подставляется только в одно место?4. В формате беда с pep8)) пробелы не на своих местах.
Отредактировано spikejke (Фев. 16, 2018 17:41:53)
Офлайн