Почему переменная (строка 6) получает пробел белого цвета? (Nivel: начальный рабочий процесс Runestone) - PullRequest
0 голосов
/ 15 января 2020
 1. '''  x = 1    '''      # initialize x print(x)  
 2. '''  x = x + 1    # update x    '''
 3. '''  print(x) for n in range(4):    '''
 4. '''  n= n+1    '''
 5. '''  print("nmap -n -Pe 10.0.2 ",n)    ''' # Why the variable get a space in white ? 
 6. '''  print("nmap -n -PE 10.0.2.",n)    ''' Why this line is equal than previous line?
 7. '''  print("Range imprime :", x,"el número exacto") #con respecto al anterior lista    '''

Почему переменная (строка 6) получает пробел белого цвета? (Nivel: рабочий процесс для начинающих)

Спасибо всем!

1 Ответ

0 голосов
/ 15 января 2020

Вы получаете пробел для переменной в строке 6, потому что разделителем по умолчанию для печати является ''.

Вот определение функции для print ():

print (объект (ы), разделитель = разделитель, end = end, file = file, flush = flu sh)

Позвольте мне описать, что говорит определение функции:

  • объект (ы): Любой объект и столько, сколько вам нужно. Будет преобразовано в строку перед печатью
  • sep = 'separator' Необязательно. Укажите, как разделить объекты, если их несколько.

По умолчанию установлено значение '' (вот почему мы получаем пробел) *

  • end = 'end' Необязательно. Укажите, что печатать в конце. По умолчанию '\ n' (перевод строки)
  • file Необязательно. Объект с методом записи. По умолчанию sys.stdout
  • flu sh Необязательно. Логическое значение, указывающее, сбрасывается ли вывод (True) или буферизуется (False). По умолчанию установлено значение False. Если вы хотите добавить любой другой разделитель, например '*', то:

    print('Hello','world!',sep='*')

, который выдаст: Hello * world!

Что касается другого вашего вопроса: почему эта строка равна предыдущей строке? Ответ: Это то же самое, потому что он передается как параметр объекта и, следовательно, будет рассматриваться как простая строка. Если вы хотите напечатать переменные, я предлагаю использовать str.format (). Демонстрация для str.format ():

import math as m
print(str.format('Value of PI: {0}, Value of e:{1}',m.pi,m.e))

Вывод: значение PI: 3.141592653589793, значение e: 2.718281828459045

Надеюсь, это поможет вам. Ура!

...