Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 9, 2021 11:44:29

Korolitskiy
Зарегистрирован: 2021-02-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Округлить температуру

Нужно округлить число температуры

from pyowm import OWM
from pyowm.utils import config
from pyowm.utils import timestamps
import math
a input(“Город:”))
owm = OWM('33451d12a17a7775a1e041e9bd5e698a')
mgr = owm.weather_manager()
observation = mgr.weather_at_place(a)
w = observation.weather
temp = w.temperature(“celsius”)
print (“Температура:”,round(temp),)
Выводит ошибку в консоли
TypeError: type dict doesn't define __round__ method

Отредактировано Korolitskiy (Фев. 9, 2021 11:45:10)

Офлайн

#2 Фев. 9, 2021 12:16:26

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Округлить температуру

очевидно что temp у вас типа dict. смотрите что у вас внутри temp (уберите round в принте и посмотрите что нпечатает)



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#3 Фев. 11, 2021 17:06:19

Korolitskiy
Зарегистрирован: 2021-02-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Округлить температуру

PEHDOM
очевидно что temp у вас типа dict. смотрите что у вас внутри temp (уберите round в принте и посмотрите что нпечатает)
C:\Users\Артем>C:\Users\Артем\My.py\my5.py
Город:Киев
Температура: {'temp': -6.85, ‘temp_max’: -6.11, ‘temp_min’: -7.22, ‘feels_like’: -14.01, ‘temp_kf’: None}
убрал round, вот что пишет .
Просто немного не понимаю, как округлить это все дельце

Отредактировано Korolitskiy (Фев. 11, 2021 17:09:34)

Офлайн

#4 Фев. 11, 2021 18:27:50

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1370
Репутация: +  121  -
Профиль   Отправить e-mail  

Округлить температуру

 print ('Температура:',round(temp['temp']))

Офлайн

#5 Фев. 11, 2021 18:37:03

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Округлить температуру

 data = {'temp': -6.85,
        'temp_max': -6.11,
        'temp_min': -7.22,
        'feels_like': -14.01,
        'temp_kf': None}
print(data['temp'])
print(round(data['temp']))
print(int(data['temp']))
ps xam1816 сорян нужно было мне обновить страницу перед отправкой



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Фев. 11, 2021 18:49:52)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version