
Темный
16.09.2016
06:44:16

V
16.09.2016
06:44:38
очень крутая магия кстати
в жизни очень часто нужно так что тему лучше вкурить

Google

Way bum
16.09.2016
06:45:40
вот так?

V
16.09.2016
06:45:52
нет
смотри, значение S у тебя и так задано, это 5
тьфу, какой S

Way bum
16.09.2016
06:46:36
initial

V
16.09.2016
06:46:38
initial
да

Way bum
16.09.2016
06:46:56
Так это же параметры они работают, если нет аргумента

Темный
16.09.2016
06:47:00
5 уже определено, ты его не переопределяешь в принте

Way bum
16.09.2016
06:47:11
Ща вам скрин из учебника сделаю
Вот

Темный
16.09.2016
06:47:58

V
16.09.2016
06:48:30
потом ты передаешь несколько интов, они никак не проименованы, просто инты. все неименованные аргументы идут в *numbers, прям списком

Google

V
16.09.2016
06:49:46
потом идут именованные аргументы keywords, их два: овощи и фрукты. их значения 100 и 50
они заходят словарем

Way bum
16.09.2016
06:50:04
Бля жесть, в учебнике по другому написано

V
16.09.2016
06:50:27
у тебя два цикла, первый перебирает список, второй словарь по ключам

Way bum
16.09.2016
06:51:09
Почему слово [key] взято в кводратные скобки как масив

V
16.09.2016
06:51:15
ну я ж не учебник, просто умничаю с утра. а в чем коренное отличие?
не массив, а ключ словаря
то, что ты выше заскринил - это как раз про initial
про остальное пока ни слова

Way bum
16.09.2016
06:52:45
В этом в учебнике просто написано можно задать параметры по умолчанию, но если при вызове функции укажешь аргументы параметры не будут учитываться

V
16.09.2016
06:54:09
вот видишь, тут нет никаких звездочек, это как раз про то, что ты пишешь
про звездочки будет дальше

Way bum
16.09.2016
06:54:51
Ну хорошо, сейчас все заного прочитаю, спасибо

V
16.09.2016
06:55:33
возьми первый код и попробуй его выполнить. а потом поэкспериментируй с разными значениями, посмотри как будет меняться результат

Темный
16.09.2016
06:55:55
как в каждой итерации присвоить рандомное значение из заданного рейнджа?

V
16.09.2016
06:56:46
что уже написал?
покажи код

Way bum
16.09.2016
06:57:12
random.randint(A, B)

amureki
16.09.2016
06:57:31

Темный
16.09.2016
06:57:46

Google

amureki
16.09.2016
06:57:52
Пишите в гугл random value from list python

V
16.09.2016
06:58:10

amureki
16.09.2016
06:58:29

Way bum
16.09.2016
06:58:34
Я именно эту задачу просто не понял
как и функции в питоне ;)

V
16.09.2016
06:58:50
кстати если ты не здесь, я бы недавно хрен разобрался бы с проблемой ==*

amureki
16.09.2016
06:58:54
Объяснить логику - как и почему что-то работает, это нормально

V
16.09.2016
06:58:59
поди загугли это

amureki
16.09.2016
06:59:15
А спрашивать сниппеты кода, ну плохо

V
16.09.2016
06:59:17
ну да, согласен, или почему НЕ работает
+

Темный
16.09.2016
06:59:45

V
16.09.2016
06:59:56
пока зарт отвлекся можно любую хуйню нести ваще

Vlad
16.09.2016
07:00:14
Хлопчики, дорогие, а на чем сейчас фронтенд делают?
Бутстрап + реакт?
Может каналы какие-то по фронту есть или еще чего хорошего?

amureki
16.09.2016
07:00:25
Тут уже нанесли с утра линукса

Темный
16.09.2016
07:01:01

amureki
16.09.2016
07:01:06
Реакт, ангулар, кофе, да хоть на жквкери

v
16.09.2016
07:03:27
что подразумевается под словом "фронтенд"?

Google

Vlad
16.09.2016
07:06:04
Понял, ребята, спасибо большое.

v
16.09.2016
07:06:23
html 5 и css 3

Igor
16.09.2016
07:33:14
http://prntscr.com/cile3t

⬗VLAD⌶K⬖
16.09.2016
07:33:15

Igor
16.09.2016
07:33:21
Как убрать эту хрень?
Это OOM хуячит

Admin
ERROR: S client not available

Темный
16.09.2016
07:45:56
elif b + b != e:
b = random.randint(2, 4)
чому инвалид синтакс? где ошибка?

Way bum
16.09.2016
07:48:42
Здесь нет ошибки

Темный
16.09.2016
07:48:50
вот и я говорю

Way bum
16.09.2016
07:49:09
Че консоль говорит?

Темный
16.09.2016
07:49:24
SyntaxError: multiple statements found while compiling a single statement
Весь код (да, он пиздец, да я мудак, но в чем ошибка?)
import random
b, c, d, e = 1 #range 1-9
a = 11 #a=11 -> 1
max_num = 9
def ziro(x):
return 0
def rdm(x):
return random.randint(1, max_num)
while True:
if d + c != 9:
d += 1
rdm(c)
if d > 8:
ziro(d)
print("возможно: " + "d=" + d, " " + "c=" + c)
elif b + b != e:
b = random.randint(2, 4)
print("возможно: " + "b=" + b)
elif c + c != b:
rdm(c)
print("возможно: " + "c=" + c)
elif c + e != a:
c = 1
e = 1
elif d + c == 9 and c + c == b and b + b == e and c + e == a:
break
print("Ответ: " + a + e + b + '9')

Igor
16.09.2016
07:54:41
ошибка здесь
if ...:
# условие
# блок if закончился
print("возможно: " + "d=" + d, " " + "c=" + c)
# хуяк, внезапно начался elif
elif ...:
подвинуть print "возможно" на 4 символа направо, чтобы она находилась внутри блока if и питон не думал, что if закончился
так же сделать с остальными принтами

Темный
16.09.2016
07:56:26
окей, затупил

Igor
16.09.2016
07:56:43
едем дальше
b, c, d, e = 1
1 - это число.
питон будет пытаться распаковать его как список
(получишь эксепшн TypeError: 'int' object is not iterable)
если хочешь сделать так чтобы b, c, d и e все были равны 1, надо писать так
b = c = d = e = 1
ну либо так:
b, c, d, e = 1, 2, 3, 4 (тогда b == 1, c == 2 итд)

Темный
16.09.2016
07:58:49
а теперь так
print("возможно: " + "d=" + d, " " + "c=" + c)
TypeError: Can't convert 'int' object to str implicitly
почему он не может конвертировать то?

Google

Igor
16.09.2016
07:59:41
потому что обычно это делается через .format()
print("возможно: d={}, c={}".format(d, c))

Pavel
16.09.2016
08:00:44
А ещё zero, а не ziro

Темный
16.09.2016
08:00:51
я хз есть zero уже переменная в питоне или нет, поэтому написал с ошибкой(индус)

Igor
16.09.2016
08:02:44
если все же очень хочется не использовать ни %, ни .format, то можно через str().
In [4]: a = b = e = 1
In [5]: print("Ответ: " + str(a + e + b) + '9')
Ответ: 39
обрати внимание, хз ошибка или нет, но 9 у тебя - это строка, а не число
поэтому '3' + '9' будет 39

Темный
16.09.2016
08:02:53
хм, генерация чисел дальше 'b' не уходит

Igor
16.09.2016
08:03:33
бесконечный цикл
условие break никогда не выполняется

Темный
16.09.2016
08:04:13
почему 9 как str о_О

Igor
16.09.2016
08:04:14
возможно, где-то надо избавиться от elif и вместо этого написать if
откуда я знаю
это ты код прислал
print("Ответ: " + a + e + b + '9')

Темный
16.09.2016
08:05:34
так в принте поидеи пофиг? конкатенация, типизация, вот это все

Igor
16.09.2016
08:05:57
питон это не жс

Темный
16.09.2016
08:06:29
просто принт же возвращает всегда строку?

Igor
16.09.2016
08:06:53
да
но ты делаешь операцию + над строкой и строкой
"a" - это строка
"b" - это тоже строка
"a" + "b" == "ab"

Темный
16.09.2016
08:07:23
аааа, да, точно

Igor
16.09.2016
08:07:54
потом смотри
посчитали мы a + e + b, пусть это стало равно трём
сконвертировали это в строку
теперь у нас есть
"3" (строка, потому что сделали str(3))
и "9" (тоже строка)
"3" + "9" = "39"

Темный
16.09.2016
08:08:31
да, тут я понял ошибку, осталось с бесконечным циклом разобраться

Igor
16.09.2016
08:09:03
(это, кстати, называется "строгая типизация" - когда в языке нельзя сложить текст с числом и получить, бля, число)
Эта группа больше не существует