
Ssi
06.07.2017
18:28:45

Ignalion
06.07.2017
18:28:51

Даниил
06.07.2017
18:29:23

Ssi
06.07.2017
18:29:51

Google

Сергей
06.07.2017
18:29:52

Igor
06.07.2017
18:29:59
Инициализировать через экземпляр класса?

Ssi
06.07.2017
18:30:45

Сергей
06.07.2017
18:31:37
это магия из разряда "ух ты, меньше писать придётся", вместо "бля, откуда это взялось тут?"

Denis
06.07.2017
18:31:38

Nikolay
06.07.2017
18:31:47
не совсем в том виде, но есть

Давид
06.07.2017
18:31:58
Здравствуйте

Даниил
06.07.2017
18:32:01

Denis
06.07.2017
18:32:16

Давид
06.07.2017
18:32:17
помощь нужна мне

Ssi
06.07.2017
18:32:39

Google

Даниил
06.07.2017
18:32:53
JS, в котором this и это ужасно

Сергей
06.07.2017
18:32:56
мы не на светском мероприятии. сразу пиши что нужно, без ритуалов

Давид
06.07.2017
18:33:02
Упражнение выполнял по классам, написал такой код
class User():
def __init__(self, username, password):
self.username = username
self.password = password
def log_in(self, username_check='john76', password_check='www0z0',
login_attempts=0, greeting='', logging=True):
self.username = input('Please enter your username: ')
self.password = input('Please enter your password: ')
while logging:
if ((self.username.lower() == username_check) and
(self.password == password_check)):
logging = False
greeting = ('Successful. Logging in. . .' +
'-------------------' +
"You've made " + str(login_attempts) +
" login attempts." +
'-------------------' +
"Welcome back, " + self.username)
print(greeting)
else:
login_attempts += 1
print('\nAn error loccured. Please try again . . .'+ '\n')
my_user = User('username', 'password')
my_user.log_in()

Ssi
06.07.2017
18:33:15

Artem
06.07.2017
18:33:15

Давид
06.07.2017
18:33:30
Не знаю, как сделать так, чтобы при неверном условии вновь возвращалось в начало цикла

Ssi
06.07.2017
18:33:32
*trollface*

Сергей
06.07.2017
18:34:04
Упражнение выполнял по классам, написал такой код
class User():
def __init__(self, username, password):
self.username = username
self.password = password
def log_in(self, username_check='john76', password_check='www0z0',
login_attempts=0, greeting='', logging=True):
self.username = input('Please enter your username: ')
self.password = input('Please enter your password: ')
while logging:
if ((self.username.lower() == username_check) and
(self.password == password_check)):
logging = False
greeting = ('Successful. Logging in. . .' +
'-------------------' +
"You've made " + str(login_attempts) +
" login attempts." +
'-------------------' +
"Welcome back, " + self.username)
print(greeting)
else:
login_attempts += 1
print('\nAn error loccured. Please try again . . .'+ '\n')
my_user = User('username', 'password')
my_user.log_in()
обрамляй код в три апострофа `

Давид
06.07.2017
18:34:15

Сергей
06.07.2017
18:34:26
весь код

Ssi
06.07.2017
18:34:28

Давид
06.07.2017
18:34:36
а что это дает?..

Nikolay
06.07.2017
18:34:41

Artem
06.07.2017
18:34:49

Nikolay
06.07.2017
18:34:53

Сергей
06.07.2017
18:34:58

Давид
06.07.2017
18:35:08
аа
понял
эстетика.

Ssi
06.07.2017
18:35:19

Google

Сергей
06.07.2017
18:35:47

Ssi
06.07.2017
18:36:06

`alexุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุ้้ืืื่ื่่ีีึีึีุัุี้ืืื้ิ่้้้่ี้ั้ี้้ิ้ัีึุุุุุุุุุุุุุึึ่่้ิิื้้้้ิ่ื่ัีึุ่่ีัึัี้้้่ืืิิิ้่้่้้ัีัีัึุึุึัีัี้่้่้ืืืิิุุุุุุุุุุุุ่่้`
06.07.2017
18:36:12
вот так

Сергей
06.07.2017
18:36:32
эстетика.
глаза не вытекают. читать код, написанный не моноширинным шрифтом - страдание.

/dev
06.07.2017
18:36:43

Давид
06.07.2017
18:37:40
не работает

Ssi
06.07.2017
18:37:52

Сергей
06.07.2017
18:38:25
не работает
апострофы - это те, которые с тильдой на одной кнопке, а не одинарные кавычки, которые с двойными

Давид
06.07.2017
18:38:49

ilya
06.07.2017
18:38:54

Ssi
06.07.2017
18:39:16

Denis
06.07.2017
18:39:21

Nikolay
06.07.2017
18:39:30

Давид
06.07.2017
18:39:54
`

Igor
06.07.2017
18:40:01

Aragaer
06.07.2017
18:40:39
это называется бэктик

Artem
06.07.2017
18:40:49
хорошо написана либа, рекомендую новичкам почитать https://github.com/verigak/progress
очень классно кастомизация сделана через проперти

Google

Сергей
06.07.2017
18:42:37
ну за одно использование % вместо format уже бы не стоило называть хорошо написаной, учитывая, что либа поддерживается, а не заброшена

Denis
06.07.2017
18:43:18
А в чем проблема %?

Nikolay
06.07.2017
18:43:32

Artem
06.07.2017
18:44:31

Сергей
06.07.2017
18:44:34
а ещё списки вместо tuple в константах - это же полнейшая глупость

Nikolay
06.07.2017
18:44:51
не хуже, а лучше запросто могут быть

Artem
06.07.2017
18:45:06
Новые

Admin
ERROR: S client not available

Nikolay
06.07.2017
18:45:14

Artem
06.07.2017
18:45:17
Да

Arnie
06.07.2017
18:45:30

Nikolay
06.07.2017
18:45:32
не, это-то понятно, там даже байткод наверняка почти одинаковый
я про разницу между % и .format()

Artem
06.07.2017
18:45:43
Они по производительности соревнуются с %
И дерут формат

Nikolay
06.07.2017
18:45:57
ну, в % же типизация

Artem
06.07.2017
18:46:08
там достаточно остроумно использовано с % self

Nikolay
06.07.2017
18:46:08
он быстрее в среднем кейсе наверняка

Google

Nikolay
06.07.2017
18:46:20
а видели паттерн bunch?
class Bunch(dict):
def __init__(self, *args, **kwargs):
self.__dict__ = self
super().__init__(*args, **kwargs)

Artem
06.07.2017
18:49:03
Почувствуй себя джаваскриптером?

Давид
06.07.2017
18:49:16
у меня итак уже if-else

Nikolay
06.07.2017
18:50:24

Сергей
06.07.2017
18:50:47

Nikolay
06.07.2017
18:50:52

Давид
06.07.2017
18:50:57
он все равно дает вот такую "шикарную" петлю

Aragaer
06.07.2017
18:51:26
что значит "в начало цикла"?

Semyon
06.07.2017
18:51:50

Давид
06.07.2017
18:52:23
Упражнение выполнял по классам, написал такой код
class User():
def __init__(self, username, password):
self.username = username
self.password = password
def log_in(self, username_check='john76', password_check='www0z0',
login_attempts=0, greeting='', logging=True):
self.username = input('Please enter your username: ')
self.password = input('Please enter your password: ')
while logging:
if ((self.username.lower() == username_check) and
(self.password == password_check)):
logging = False
greeting = ('Successful. Logging in. . .' +
'-------------------' +
"You've made " + str(login_attempts) +
" login attempts." +
'-------------------' +
"Welcome back, " + self.username)
print(greeting)
else:
login_attempts += 1
print('\nAn error loccured. Please try again . . .'+ '\n')
my_user = User('username', 'password')
my_user.log_in()
вставил continue в else
чисто снова попробовать
и вновь это

BlackAndOrange
06.07.2017
18:53:26
Ну всё логично

Denis
06.07.2017
18:53:27
Можно рекурсивно вызвать self.log_in

Nikolay
06.07.2017
18:53:31

Denis
06.07.2017
18:53:34
Всегда так делаю