Я пытался решить проблему с помощью ИИ и использовал цикл для управления строками, но все тщетно.
Проблема в том, что у меня есть платформа для работы, на которой мне нужно рассчитывать, а вычисления вручную настолько утомительны, что я создал код на Python, который работает хорошо, как я хочу, но я хочу показать его графически, поэтому я изменил код на JavaScript, чтобы он отображался в таблице, в отличие от списков Python, но это создает результат для 11 строк, но мне нужно минимум 50 раундов
Другими словами, я нужен расчет, который покажет мне, что добавить дальше от первого раунда до 50 в виде таблицы.
Таблица включает прибыль, сумму за раунд, общую сумму за весь раунд, номер раунда.Я попробовал приведенный ниже HTML-код и хотел получить результат кода Python, который в конечном итоге суммируется через HTML.
function calculateInningsAndProfit() {
const amountForCalculation = parseInt(document.querySelector('input[type="number"]').value);
const amount = 20;
const addingAmount = 20;
let totalInF = 0;
let roundsNo = [];
let amountsIn = [];
let totalsIn = [];
let profits = [];
let round = 1;
let addRow = true;
while (addRow) {
let maxProfitIn = amount * 11.4;
let totalIn = totalInF + amount;
let profit = maxProfitIn - totalIn;
if (totalIn > amountForCalculation) {
addRow = false;
} else {
totalsIn.push(totalIn);
profits.push(profit);
amountsIn.push(amount);
totalInF = totalIn;
if (totalIn < maxProfitIn) {
// do nothing
} else {
amount += addingAmount;
}
round++;
}
}
roundsNo = Array.from({
length: totalsIn.length
}, (_, i) => i + 1);
const outputTableBody = document.getElementById('output-table-body');
outputTableBody.innerHTML = '';
for (let i = 0; i < roundsNo.length; i++) {
const row = document.createElement('tr');
row.innerHTML = `
${roundsNo}
${amountsIn}
${totalsIn}
${profits}
`;
outputTableBody.appendChild(row);
}
}< /code>
body {
font-family: Arial, sans-serif;
}
h1 {
text-align: center;
}
.input {
background-color: #f7f7f7;
padding: 2em;
border: 1px solid #ddd;
box-shadow: 0 0 10px rgba(0, 0, 0, 1);
}
.output {
background-color: #f7f7f7;
padding: 2em;
border: 1px solid #ddd;
box-shadow: 0 0 10px rgba(0, 0, 0, 1);
}< /code>
Calculator
Calculator
Calculate
Round no.
Amount
Total in
Status
Total out
Profit
< /code>
< /div>
< /div>
< /p>
Rounds_no = []
Amounts_in = []
Totals_in = []
Profits = []
amount_for_calculation = 1000000
amount = 20
adding_amount = 20
total_in_f = amount
Totals_in.append(total_in_f)
Profits.append(amount*11.4-total_in_f)
Amounts_in.append(amount)
while total_in_f < amount_for_calculation:
last_total_in = Totals_in[-1]
max_profit_in = amount * 11.4
total_in = last_total_in + amount
profit = max_profit_in - total_in
if total_in > amount_for_calculation:
break
if total_in < max_profit_in:
Totals_in.append(total_in)
Profits.append(profit)
Amounts_in.append(amount)
else:
amount += adding_amount
max_profit_in = amount * 11.4
total_in = last_total_in + amount
profit = max_profit_in - total_in
if total_in < max_profit_in:
Totals_in.append(total_in)
Profits.append(profit)
Amounts_in.append(amount)
total_in_f = total_in
Rounds_no = list(range(1, len(Totals_in) + 1))
print("Rounds_no:", Rounds_no)
print("Amounts_in:", Amounts_in)
print("Totals_in:", Totals_in)
print("Profits:", Profits)
Подробнее здесь: https://stackoverflow.com/questions/793 ... reates-for
Создание таблицы с использованием JavaScript с соответствующим увеличением, но он создает только для 239, а не для суммы ⇐ Html
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение