Найти - Пользователи
Полная версия: Округлить температуру
Начало » Python для новичков » Округлить температуру
1
Korolitskiy
Нужно округлить число температуры
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

PEHDOM
очевидно что temp у вас типа dict. смотрите что у вас внутри temp (уберите round в принте и посмотрите что нпечатает)
Korolitskiy
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, вот что пишет .
Просто немного не понимаю, как округлить это все дельце
xam1816
 print ('Температура:',round(temp['temp']))
AD0DE412
 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 сорян нужно было мне обновить страницу перед отправкой
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB