@Ivanov_Taras

Как можно упростить код?

Доброго времени суток, дорогие хабровцы! Я тут недавно (сегодня) начал учить Python и мне кажется что код, который я написал можно упростить... Можете посмотреть и при возможности помочь.

import random

a = int(random.randint(5, 10))
b = int(random.randint(5, 10))

while a<25:
    if(a>b):
        e = (a-b)
        print(a)
        print("-")
        print(b)
        d = int(input("Ваш ответ: "))
    else:
        e = (a+b)
        print(a)
        print("+")
        print(b)
        d = int(input("Ваш ответ: "))

    if (d==e):
        print("Правильно!")
        a = int(random.randint(5, 10))
        b = int(random.randint(5, 10))
    else:
        print("Ошибка! Правильный ответ: ", e)
        a = int(random.randint(5, 10))
        b = int(random.randint(5, 10))
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
import random

def get_random_int():
    return random.randint(5, 10)


def get_random_a_b():
    return get_random_int(), get_random_int()


a, b = get_random_a_b()
while True:
    if a > b:
        result = a - b
        sign = '-'
    else:
        result = a + b
        sign = '+'
    sent = '\n'.join(['', str(a), sign, str(b), 'Ваш ответ: '])
    if int(input(sent)) == result:
        print("Правильно!")
    else:
        print(f"Ошибка! Правильный ответ: {result}")
    a, b = get_random_a_b()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы