Я пытался решить проблему с помощью ИИ и использовал цикл для управления строками, но все тщетно.
Проблема в том, что у меня есть платформа для работы, на которой мне нужно рассчитывать, а вычисления вручную настолько утомительны, что я создал код на 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
Программисты Html
1737735247
Anonymous
Я пытался решить проблему с помощью ИИ и использовал цикл для управления строками, но все тщетно.
Проблема в том, что у меня есть платформа для работы, на которой мне нужно рассчитывать, а вычисления вручную настолько утомительны, что я создал код на Python, который работает хорошо, как я хочу, но я хочу показать его графически, поэтому я изменил код на JavaScript, чтобы он отображался в таблице, в отличие от списков Python, но это создает результат для 11 строк, но мне нужно минимум 50 раундов
[b]Другими словами, я нужен расчет, который покажет мне, что добавить дальше от первого раунда до 50 в виде таблицы.
Таблица включает прибыль, сумму за раунд, общую сумму за весь раунд, номер раунда.[/b]Я попробовал приведенный ниже 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[i]}
${amountsIn[i]}
${totalsIn[i]}
${profits[i]}
`;
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)
Подробнее здесь: [url]https://stackoverflow.com/questions/79383346/creating-table-using-javascript-with-respective-increase-but-it-only-creates-for[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия