Пытаюсь подсчитать прибыль, чтобы вернуться на мой сайт - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь подсчитать, получите ли вы прибыль от двух предметов в игре, теперь мне нужно сделать «NP C цена покупки - цена продажи * 640», причина в том, что вы можете только купить 640 единиц товара, и, во-первых, мне нужна маржа, поэтому NP C цена покупки - цена продажи.

Так выглядит мой python:

@app.route('/bresell')
def reSell():
    farmingMerchantPrices = [
        "5",  # cocoa beans
        "12",  # brown mushroom
        "2.33",  # carrot
        "8",  # pumpkin
        "2.33",  # wheat
        "12",  # red mushroom
        "2.33",  # potato
        "4",  # sand
        "5",  # sugar cane
        "2",  # melon
    ]
    farmingMerchantName = [
        "Cocoa Beans",
        "Brown Mushroom",
        "Carrot",
        "Pumpkin",
        "Wheat",
        "Red Mushroom",
        "Potato",
        "Sand",
        "Sugar Cane",
        "Melon"
    ]
    sellPrice = []
    f = requests.get(
        'https://api.hypixel.net/skyblock/bazaar?key=[not allowed to show key]').json()
    for x in farmingProducts:
        sellPrice.append(f["products"][x]["sell_summary"][0]["pricePerUnit"])
    profit = []
    for x in farmingMerchantPrices:
        profit.append(sellPrice - x)
    return render_template('resell.html', farmingMerchantPrices=farmingMerchantPrices, farmingMerchantName=farmingMerchantName, sellPrice=sellPrice, profit=profit)

и это мой HTML:

<tbody>
      {% for name, npcBuy,price,profit in zip(farmingMerchantName,
      farmingMerchantPrices,sellPrice,profit) %}
      <tr>
        <td>{{ name }}</td>
        <td>{{ profit will go here }}</td>
        <td>{{ npcBuy }}</td>
        <td>{{ price }}</td>
      </tr>
      {% endfor %}
    </tbody>

Я немного запутался, буду ли я делать математику в Jinja или flask, flask, верно? И я немного не уверен, как это сделать на самом деле!

1 Ответ

0 голосов
/ 27 мая 2020

Чтобы ответить на ваш первый вопрос, предпочтительно выполнять любые вычисления в бэкэнде, где ваши вычисления скрыты и безопасны.

Согласно вашему второму вопросу, я думаю, что ваша единственная проблема с вашим кодом заключается в том, что вы определили цены в farmingMerchantPrices как строки, а не числа. Итак, ваша проблема должна быть решена, просто изменив тип следующим образом:

farmingMerchantPrices = [
        5,  # cocoa beans   (5 instead of "5")
        12,  # brown mushroom
        2.33,  # carrot
        8,  # pumpkin
        2.33,  # wheat
        12,  # red mushroom
        2.33,  # potato
        4,  # sand
        5,  # sugar cane
        2,  # melon
    ]
...