Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 21, 2017 13:10:43

Utservaretur
Зарегистрирован: 2017-11-20
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Romissevd
Либо перейди в директорию где лежит файл и оттуда запускай,
C:\\Тута\лежит\твой\скрипт>python script1.py
либо указывай явный путь к файлу при вызове
C:\\Здеся\нахожуся>python C:\\Тута\лежит\твой\скрипт\script1.py


Перешел в директорию c:\Python в cmd, ввожу python s (переименовал файл, вдруг с именем ошибаюсь).
Получаю это.
python: can't open file ‘s’ : No such file or directory
Но файл там есть, он находится как раз в папке Python. Что я делаю не так?
Когда пытаюсь перейти напрямую - получаю ту же синтаксическую ошибку, что и раньше.

А ещё когда я пытаюсь запустить файл напрямую, то есть кликом по нему, вылетает Can't find a default Python. Так и должно быть?

Офлайн

#2 Дек. 3, 2017 16:47:24

Rusl
Зарегистрирован: 2017-10-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Докатился до главы про импортирование классов по книге “Эрик Мэтиз
Изучаем Python. Программирование игр, визуализация данных, веб-приложения”

есть там пример в котором создаётся экземпляр электромобилья
создётся файл my_electric_car.py

 from car import ElectricCar
 
my_tesla = ElectricCar('tesla', 'model s', 2016)
 
print(my_tesla.get_descriptive_name())
my_tesla.battery.describe_battery()
my_tesla.battery.get_range()


файл car.py , от куда импортируется класс с модулями приложил.

ошибка такая
UnboundLocalError: local variable ‘range’ referenced before assignment

понимаю что ругается на то, что переменная локальная. И наверное стоит использовать global, но этого ещё не проходил.

     def get_range(self):
        """Выводит приблизительный запас хода для аккумулятора."""
#global range приводит к тому что ошибка пропадает, но сообщение печатается вида This car can go approximately <class 'range'> miles on a full charge.
        if self.battery_size == 70:
            range = 240
        elif self.battery_size == 85:
            range = 270
        message = "This car can go approximately " + str(range)
        message += " miles on a full charge."
        print(message)

подскажите как исправить ошибку.



python: 3.6.6 64-bit
система: windows 10, 64-bit
редактор: PyCharm 2018.1.4 (Community Edition)

учебник: Изучаем Python. Программирование игр, визуализация данных, веб-приложения. Мэтиз Эрик.

Прикреплённый файлы:
attachment car.py (2,8 KБ)

Офлайн

#3 Дек. 3, 2017 17:32:53

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Возможно ошибка выходит потому что self.battery_size не равен ни 70 ни 85.
Чем равен self.battery_size?



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#4 Дек. 3, 2017 17:53:24

Rusl
Зарегистрирован: 2017-10-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопросы от новичков.

ajib6ept
Возможно ошибка выходит потому что self.battery_size не равен ни 70 ни 85.Чем равен self.battery_size?
Спасибо! действительно в классе батареи из учебника стаяло 60.
удивительно



python: 3.6.6 64-bit
система: windows 10, 64-bit
редактор: PyCharm 2018.1.4 (Community Edition)

учебник: Изучаем Python. Программирование игр, визуализация данных, веб-приложения. Мэтиз Эрик.

Офлайн

#5 Дек. 5, 2017 18:32:59

m_env
Зарегистрирован: 2017-12-05
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Привет всем. Помогите пожалуйста разрешить возникший вопрос. В процессе выполнения одной программы нужно вызвать выполнение сохраненной ранее как бы подпрограммы. То есть в папке C:\Users\…….\Local\Programs\Python\Python36 я сохранил файл *.py с кодом. И работая например в IDLE Python в интерактивном режиме, определенным алгоритмом нужно вызвать выполнение того сохраненного в файле кода. Это чтоб одну программу собирать из отдельных блоков. Приведу простой пример. Вот это короткий фрагмент сохраненного в файле кода:

 print ("Добрый день!")
. А это то что сейчас на экране IDLE в интерактивном режиме:
 >>> t=0
>>> while t<5:
	t=t+1
	print(t)	
else:
	#вот в этом месте нужно вызвать код из файла
.
Пока получилось только оператором import вызвать код из файла. Но этот оператор наверное больше для подключения модулей подходит, и срабатывает один раз за сессию. Помогите пожалуйста понять какими еще операторами, функциями или способами можно реализовать это. Спасибо.

Офлайн

#6 Дек. 6, 2017 14:22:45

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

Вопросы от новичков.

Что не так?? почему не компилируется?

apple = 189
if(apple > 1000):
print('Этот год был урожайным')
else:
print('этот год был неурожайным')

Офлайн

#7 Дек. 6, 2017 15:17:00

m_env
Зарегистрирован: 2017-12-05
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Sergey25041994
Что не так?? почему не компилируется?apple = 189if(apple > 1000): print('Этот год был урожайным')else: print('этот год был неурожайным')
Я ввел каждую строку этого кода по отдельности, чтоб все отступы были на своих метах:
 >>> apple = 189
  >>> if(apple > 1000):
	print('Этот год был очень хороший')
else: print('Этот год был хороший')
Этот год был хороший
результат получен.

Отредактировано m_env (Дек. 6, 2017 16:11:58)

Офлайн

#8 Дек. 6, 2017 15:27:46

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

Вопросы от новичков.

m_env
вот ссылка на код, вроде все правильно напечатал, просьба дать ответ поподробней так как только начинаю изучать программирование
http://rextester.com/LVBDTI95544

Офлайн

#9 Дек. 6, 2017 15:28:12

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

Вопросы от новичков.

m_env
вот ссылка на код, вроде все правильно напечатал, просьба дать ответ поподробней так как только начинаю изучать программирование
http://rextester.com/LVBDTI95544

Офлайн

#10 Дек. 6, 2017 15:33:07

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

Вопросы от новичков.

m_env
в общем в просто питоне код не работает, а питоне 3 работает, не в курсе чем дело??

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version