Как исправить проблемы со знаками в коде Python-LaTeX?Python

Программы на Python
Ответить
Anonymous
 Как исправить проблемы со знаками в коде Python-LaTeX?

Сообщение Anonymous »

Этот код Python

Код: Выделить всё

import random

# Generate random values of k and m between 1 and 5
k = random.randint(1, 5)
m = random.randint(1, 5)

# Calculate necessary variables
m_k = m - k
m_1 = m - 1
m_plus = m + 1
k_1 = k - 1
k_plus = k + 1

# Create  with the correct answer marked
answers = [
f"\\checkmark \\; \\frac{{(n+{m}) !}}{{{k} ! (n+{m_k}) !}}",  # Correct answer
f"\\frac{{(n+{m_1}) !}}{{{k_1} ! (n+{m_k}) !}}",  # Wrong answer
f"\\frac{{(n+{m_plus}) !}}{{{k_plus} ! (n+{m_k}) !}}",  # Wrong answer
f"\\frac{{(n+{m}) !}}{{{k_plus} ! (n+{m_k}) !}}"  # Wrong answer
]

# Mix the answers
random.shuffle(answers)

# Generate text in LaTeX format
latex_output = f"""
After simplifying the expression
$$\\frac{{(n+{m_1}) !}}{{{k} ! (n+{m-k-1}) !}} + \\frac{{(n+{m_1}) !}}{{{k-1}! (n+{m-k})!}}$$
indicate which of the following results is correct:

\\[
\\square \\; {answers[0]} \\quad\\quad \\square \\; {answers[1]} \\quad\\quad \\square \\; {answers[2]} \\quad\\quad \\square \\; {answers[3]}
\\]
"""

print(latex_output)
Код генерирует математическую викторину в формате LaTeX с вопросом и четырьмя ответами с несколькими вариантами ответов, один из которых правильный. Он случайным образом выбирает значения k и m от 1 до 5, вычисляет производные переменные, создает ответы с использованием факториальных выражений и перемешивает их. Наконец, он печатает текст в формате LaTeX, представляющий вопросы и ответы.
Дело в том, что иногда я получаю такие результаты:

Код: Выделить всё

After simplifying the expression
$$\frac{(n+0) !}{1 ! (n+-1) !} + \frac{(n+0) !}{0! (n+0)!}$$
indicate which of the following results is correct:

\[
\square \; \frac{(n+2) !}{2 ! (n+0) !} \quad\quad \square \; \checkmark \; \frac{(n+1) !}{1 ! (n+0) !} \quad\quad \square \; \frac{(n+1) !}{2 ! (n+0) !} \quad\quad \square \; \frac{(n+0) !}{0 ! (n+0) !}
\]
Что мне не нравится: выражения типа (n+0)! где я бы предпочел только n!; и знаки +-, которые должны обозначать знак минус для произведения знаков, но я не могу изменить. Есть ли у вас какие-либо предложения по этому поводу?

Подробнее здесь: https://stackoverflow.com/questions/791 ... latex-code
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»