Форум сайта python.su
a = 7 b =10 c = 5 d = 6 print(end='\t') for j in range(c,d+1): print(j,end='\t') print()# как здесь работает print? for i in range(a,b+1): print(i,end='\t')# как здесь работает end? for j in range(c,d+1): print(i*j,end='\t') print()# как здесь работает print?
Отредактировано kropotkinmahno (Дек. 25, 2016 21:48:42)
Офлайн
a = 7 b =10 c = 5 d = 6 print(end='\t') # вывести пустое значение, сымитировать нажатие Tab for j in range(c,d+1): print(j,end='\t') # вывести значение j, сымитировать нажатие Tab print()# вывести пустое значение, сымитировать нажатие Enter по умолчанию end='\n' for i in range(a,b+1): print(i,end='\t')# см. выше for j in range(c,d+1): print(i*j,end='\t') print()# см. выше
Офлайн
Romissevd, Спасибо Вам за оперативность!
Про \t понял;
небольшое уточнение по поводу параметра end:
for j in range(c,d+1):
print(j,end='\t') #здесь “end=” выстраивает числа по горизонтали, все ясно;
for i in range(a,b+1):
print(i,end='\t')# здесь “end=” должно выстроить числа с 7 до 10 по горизонтале, а оно строит по вертикали, хотя код такой же как и в предыдущем случае, в чем подвох?
Спасибо!!!
Офлайн
во втором случае два цикла.Запускается первый цикл выводит значение j и Tab, затем выполнятся второй цикл выводится значение i*j и Tab, после окончания второго цикла выполняется вывод пустого значения и перевод строки, и происходит прием следующего значения в первой итерации и это только для 7, затем выполняется все тоже самое для 8 и т.д.
for i in range(a,b+1): print(i,end='\t') # вывести значение j, сымитировать нажатие Tab for j in range(c,d+1): print(i*j,end='\t') # вывести значение i*j, сымитировать нажатие Tab print()# вывести пустое значение, сымитировать нажатие Enter по умолчанию end='\n'
Офлайн
О, господи теперь ясно
Может подскажите где можно толково об этих вложенных циклах почитать?
Офлайн
Марк Лутц с начала и до конца
Офлайн