Может ли кто-нибудь сказать мне, что не так в следующем коде? (В Python 2.7)Loop function in python
def echo(msg):
print msg
def loop(x,y):
a = 0
while (a < x + 1):
a = a + 1
y
loop(5,echo("ok"))
я должен получать «OK» в пять раз, но вместо этого я просто получаю «КИ» один раз, независимо от того, что суммы, которую я установить й быть.
'echo (" ok ")' prints * right then * и оценивать 'None'. Добавьте 'print a' над' y' и добавьте 'print 'start" 'выше' while', чтобы понять, что я имею в виду. Если вы хотите отложить оценку оценки в функции или лямбда (а затем вызвать ее с помощью '()'). –