Код касается текущей цены акций яблок. Теперь я хочу показать, получают они прибыль или нет.
Пример: текущая цена: 155,1
Цена после этого: 155,2
Теперь я хочу, чтобы он печатал так.
155.1 (первая цена при запуске программы)
155,2 (вторая цена) зеленого цвета, потому что прибыль по сравнению с предыдущей ценой и если она упадет, например:
155,1 (третья цена) красного цвета, потому что прибыли нет, так как предыдущее значение было 155,2
Надеюсь, вы, ребята, поняли :D Мой английский не так хорош
import bs4
import requests
from bs4 import BeautifulSoup
def parsePrice():
r = requests.get('https://www.finanzen.net/realtimekurs/Apple')
soup = BeautifulSoup(r.text,"lxml")
price = soup.find_all('div',{'class':'price'})[0].find('span').text
return price
while True:
print("Price:"+str(parsePrice()))
Может быть, я новичок в кодировании.
Да, в этом нет ничего плохого, но с какой конкретно частью этого у вас возникли проблемы? SO лучше всего работает с конкретными вопросами, а не с общими вопросами «как мне заставить это работать?» вопросы.
Я не знаю, как я могу сравнить числа и сделать их красочными
Вы можете получить цвета, используя библиотеку colorama
. Кроме того, я не вижу, где ваша начальная цена, но, тем не менее, переключите свое утверждение while
на:
from colorama import init, Fore
init()
init_price = parsePrice()
while True():
price = parsePrice()
if (price == init_price):
print(str(price))
elif (price >= init_price):
print(Fore.GREEN + str(price))
else:
print(Fore.RED + str(price))
Таким образом, вам нужно будет сохранить начальную цену и сравнивать ее на каждой итерации цикла while
.
Обратите внимание, что вам нужно будет pip install colorama
Обновлено:
Если вам нужно всегда сравнивать с предыдущим значением, просто обновите init_value
к концу цикла:
init_price = parsePrice()
while True():
...
init_price = price
Спасибо за вашу помощь! :)
Но есть одна Проблема. Если его прибыль и его зеленый цвет, но он падает, то он также зеленый. Возможно ты можешь помочь мне?
Вы просто спрашиваете, как печатать текст в цвете? Как сравнить два числа?