Найти - Пользователи
Полная версия: Принцип работы параметра end и функции print()
Начало » Python для новичков » Принцип работы параметра end и функции print()
1
kropotkinmahno
 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?  


Доброе время суток!
Прошу помочь разобратся как работает этот код(именно print,end в каждом случае), если не тяжело описать по стадиям
Я не совсем понимаю как срабатывает print() с пустым значением;
и как end=, особенно в случае с
“for i in range(a,b+1):
print(i,end='\t')”
здесь же оно по логике должно выстроить числа с 7 до 10 по горизонтале, а оно строит по вертикали?
Заранее благодарен!!!
Romissevd
Тут посмотри
 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()# см. выше
kropotkinmahno
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 по горизонтале, а оно строит по вертикали, хотя код такой же как и в предыдущем случае, в чем подвох?
Спасибо!!!
Romissevd
во втором случае два цикла.Запускается первый цикл выводит значение 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'
kropotkinmahno
О, господи теперь ясно
Может подскажите где можно толково об этих вложенных циклах почитать?
Romissevd
Марк Лутц с начала и до конца
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB