Невозможно вернуть значение с плавающей запятой от python до HTML - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь вернуть цены по 36 продуктам через API, цены являются плавающими. Вот продукты, из которых я пытаюсь получить значения: https://pastebin.com/4k1rif6h (это может потребоваться, если вам нужно получить доступ к API, проверьте ниже)

Когда я пытаюсь вернуть значения с плавающей запятой в мой HTML Я получаю сообщение об ошибке: TypeError: объект 'float' не повторяется (я читал поток об этой проблеме, но мне это не помогло).

здесь это мой код python:

@app.route('/bresell')
def reSell():
    f = requests.get(
        'https://api.hypixel.net/skyblock/bazaar?key=[tell me if key will be needed for helping]').json()

    for x in npc_products:
        sellPriceNPC = f["products"][x]["sell_summary"][0]["pricePerUnit"]
    return render_template('resell.html', sellPriceNPC=sellPriceNPC)

и вот что я делаю на HTML:

<tbody>
      <tr>
        <td>temp</td>
        <td>temp</td>
        {% for sellFor in sellPriceNPC %}
        <td>{{ sellFor }}</td>
        {% endfor %}
      </tr>
    </tbody>

1 Ответ

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

Вы пытаетесь перебрать sellPriceNPC (for sellFor in sellPriceNPC), но это не итерация (это не список), так как вы присваиваете каждое значение с плавающей запятой непосредственно ему:

sellPriceNPC = f["products"][x]["sell_summary"][0]["pricePerUnit"]

Вместо этого вы хотите сохранить список и добавить к нему:

sellPriceNPC = []

for x in npc_products:
    sellPriceNPC.append(f["products"][x]["sell_summary"][0]["pricePerUnit"])

return render_template('resell.html', sellPriceNPC=sellPriceNPC)

Таким образом вы сможете правильно перебирать список и выводить каждую цену отдельно.

...