Форум сайта python.su
0
import subprocess, threading s = 'say hello world' num = 3 while num > 0: if 'say' in s: p = subprocess.Popen('date', shell = True, stdout = subprocess.PIPE) output = p.communicate()[0] print output else: print ('no') num=num-1
Офлайн
>>> num = 3 >>> while num: print(num) num-=1 3 2 1 >>>
Офлайн
73
вычитание единицы начнется только после завершения цикла а цикл увы бесконечный так как num не меняется. все дело в отступе в 11 строке
import subprocess, threading s = 'say hello world' num = 3 while num > 0: if 'say' in s: p = subprocess.Popen('date', shell = True, stdout = subprocess.PIPE) output = p.communicate()[0] print (output) else: print ('no') num = num-1
Офлайн