Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 7, 2021 19:49:16

VictorK
Зарегистрирован: 2021-12-06
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь!

Уважаемые коллеги, в свободное от работы время решил познакомиться с новым языком.
Встрял на пустяке, дальше из-за этого пока не двигаюсь. Не хочу всех отвлекать своей проблемой. Может кто-то откликнется. Для вас пустяк, а мне помощь. Черкните на мыло: victor_kuzinov@mail..ru Я пришлю суть проблемы и скрины.
С уважением, Виктор

Офлайн

#2 Дек. 7, 2021 20:00:17

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

Нужна помощь!

VictorK
Не хочу всех отвлекать своей проблемой.
Ну тут вообще этим и занимаются Код вставлять в теги это в текстовом редакторе рядом со смайлом,ну и кратко в чем проблема

Отредактировано xam1816 (Дек. 7, 2021 20:01:26)

Онлайн

#3 Дек. 8, 2021 20:13:17

VictorK
Зарегистрирован: 2021-12-06
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь!

Мне до кода еще, как до Америки.
Да мне как то не удобно писать такие простые вещи на форуме.
Стоит pyton ver. 3.8.10 32 bit, Windows 7. Path прописан.
Когда я запускаю интерпретатор python, он на стандартной команде elif пишет Синтаксическая ошибка: Invalid syntax
Там стандартная команда elif what==“-”:
В чем проблема? Спросить не у кого. Дело не в коде. В чем не пойму.

 what=input("Что делать?(+, -):")
a=float(input("Введите первое число: "))
b=float(input("Введите второе число: "))
c=0
print("Результат= "+str(c))
elif what=="-": 
c=a-b
print("Результат= "+str(c))
else:
print("Вы выбрали не правильную операцию")

Офлайн

#4 Дек. 8, 2021 21:23:20

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

Нужна помощь!

VictorK
Дело не в коде.
как раз дело в коде
elif это сокращенно от else if по-русски иначе если не может использоваться без первоначального if по-русски если
далее код делает одно и тоже
 a = 1
if a == 1:
    print('a')
else:
    if a == 2:
        print('b')
    else:
        if a == 3:
            print('c')
        else:
            if a == 4:
                print('d')
            else:
                print('?')
print('===========================')
a = 4
if a == 1:
    print('a')
elif a == 2:
    print('b')
elif a == 3:
    print('c')
elif a == 4:
    print('d')
else:
    print('?')
вывод
 a
===========================
d
Process finished with exit code 0
изучайте основы внимательнее

Отредактировано xam1816 (Дек. 8, 2021 21:26:51)

Онлайн

#5 Дек. 9, 2021 20:02:00

VictorK
Зарегистрирован: 2021-12-06
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь!

Точно, как я его забыл. Спасибо.

Офлайн

#6 Дек. 9, 2021 20:04:37

VictorK
Зарегистрирован: 2021-12-06
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь!

А вот эти отступы в блоках они обязательны или для читабельности кода?

Офлайн

#7 Дек. 9, 2021 20:13:37

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

Нужна помощь!

VictorK
А вот эти отступы в блоках они обязательны или для читабельности кода?
Попробуйте написать какое-нибудь условное выражение с отступами и без и посмотрите, что из этого выйдет

Офлайн

#8 Дек. 9, 2021 20:28:02

VictorK
Зарегистрирован: 2021-12-06
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь!

Обязательны.
Ну ладно хоть сдвинулся с точки.

Офлайн

#9 Дек. 9, 2021 20:31:12

VictorK
Зарегистрирован: 2021-12-06
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь!

Спасибо всем!!!

Офлайн

#10 Янв. 9, 2022 19:41:33

VictorK
Зарегистрирован: 2021-12-06
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь!

Подскажите пожалуйста как обойти ошибку с осадками.
Если выбираешь город например Бангкок где сейчас дожди программа отрабатывает корректно,
Если ввести город где нет дождя программа выдает ошибку и вылетает.

 import pyowm
from pyowm.owm import OWM
from pyowm.utils.config import get_default_config
config_dict = get_default_config()
config_dict['language'] = 'ru'
owm=pyowm.OWM(''your free OWM API key'',config_dict)
mgr = owm.weather_manager()
place=input("В каком городе/стране вы живете?: ")
observation = mgr.weather_at_place(place)
w = observation.weather
temperat=w.temperature('celsius')["temp"]
print("В городе "+ place +" сейчас " + w.detailed_status)
print("Температура в районе: "+ str(temperat))
print("Скорость ветра: " + str(w.wind()["speed"]) + " метров в секунду" + ".")
print("Влажность: " + str(w.humidity) + "%.")
print("Осадки: " + str(w.rain['1h']) + " mm. в час.\n")
if temperat < 10 :
   print("Сейчас очень морозно одевай шапку и шубу")
elif temperat < 20 :
   print ("Сейчас очень холодно одевайся теплее")
else :
   print("Сегодня тепло одевайся, как хочешь")
Заранее благодарен.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version