2015-01-26 3 views
-1

Я изучаю Python и имею некоторые проблемы с печатью уже назначенных переменных. Например:Печать с использованием уже назначенных переменных

записи Python заявления, которые печатают следующие отформатированных выходы с использованием уже назначенную переменную , отчества и последний:

>>>first = 'Marlena' 
>>>last = 'Sigel' 
>>>middle = 'Mae' 
a) Sigel, Marlena Mae 
b) Sigel, Marlena M. 
c) Marlena M. Sigel 
d) M. M. Sigel 

--- для части а) I я получаю это:

>>> print (last, first, sep=' , ' + middle) 
Sigel , MaeMarlena 

Как я могу получить место между Мае и Марленой?

Для b, c и d, как это сделать, не меняя их на строки?

ответ

0

Python имеет тип по умолчанию, когда речь идет о аргументах в функции печати. Используйте это:

# Sigel, Marlena Mae 
print(", ".join([last,first+" "+middle])) 

# Sigel, Marlena M. 
print(", ".join([last,first+" "+middle[0]+"."])) 

Остальное должно быть понятно для вас!

Если вы не хотите, чтобы войти в функцию «присоединиться» и хотят, чтобы это было сделано в качестве нового обучающегося Python, тем проще вариант:

# Sigel, Marlena Mae 
print(last+", "+first+" "+middle) 

# Sigel, Marlena M. 
print(last+", "+first+" "+middle[0]+".") 
2

Я думаю, что лучше всего было бы использовать в Python format. Это формат, который предпочитает Guido для python3.

а) Сигел, Марлена Мэй

print(u"{0}, {1} {2}".format(last, first, middle))

б) Сигел, Марлена М.

print(u"{0}, {1} {2}.".format(last, first, middle[0]))

с) Марлена М. Сигел

print(u"{0} {1}. {2}".format(first, middle[0], last))

г) ММ Сигел

print(u"{0}. {1}. {2}".format(first[0], middle[0], last))
0
first='Marlena' 
middle='Mae' 
last='Sigel' 

print('%s, %s %s' % (last, middle, first)) 
print('%s, %s %s.' % (last, first, middle[0])) 
print('%s %s. %s' % (first, middle[0], last)) 
print('%s. %s. %s' % (first[0], middle[0], last)) 
0

Другой способ .format

print "{}, {} {}".format(last,first,middle) 
print "{}, {} {}.".format(last,first,middle[0]) 
print "{} {}. {}".format(first,middle[0],last) 
print "{}. {}. {}".format(first[0],middle[0],last) 
Смежные вопросы