Итак, я делаю этот генератор математических задач. Он выбирает 2 случайных числа от 1 до 20 и случайный математический оператор. Я хочу, чтобы он напечатал это:
num1 symbol num2 (например, 5 * 2)
Но я не могу понять, как это сделать. Вот что я получаю со своим кодом:
символ num1 символ num2 (например, 5 * 2 *)
Вот мой код:
import random
def problem():
randsymbol = random.randint(1,4)
if randsymbol == 1:
symbol = "+"
elif randsymbol == 2:
symbol = "-"
elif randsymbol == 3:
symbol = "*"
else:
symbol = "/"
for count in range (0, 2):
num = random.randint(1,20)
print(num,symbol)
problem()
Я знаю проблему потому что я печатаю как числа, так и символ внутри l oop, но если я этого не сделаю, я не смогу напечатать 2 разных числа. Итак, если я возьму код из l oop, я получу что-то вроде этого: num1 symbol num1 (например, 5 * 5)
Он печатает символ только один раз, но печатает точно такое же число дважды.
Спасибо!