我想打印两个字符串格式,一种是水平打印而另一种是垂直打印。得到这样的东西(对不起,stackoverflow使得在问题上写下垂直的单词似乎是不可能的!)
AClass
目前我的代码是:
m o n t y p y t h o n
e
x
c
e
l
l
e
n
t
然而,这导致大多数from __future__ import print_function
for word in "montypython":
print(word,end='')
for l1 in 'excellent':
print (l1)
的垂直打印,有几个字母附加excellent
的字母(这很难描述!)
答案 0 :(得分:3)
def print_words(first, second):
print(first)
for letter in second:
print(letter)
实施例
>>> print_words('montypython', 'excellent')
montypython
e
x
c
e
l
l
e
n
t
或者如果你想将水平字母分开
def print_words(first, second):
print(' '.join(first))
for letter in second:
print(letter)
>>> print_words('montypython', 'excellent')
m o n t y p y t h o n
e
x
c
e
l
l
e
n
t
答案 1 :(得分:0)
不需要循环或join()
,只需让Python3的print
做到这一点:
def print_words(first, second):
print(*first, sep=" " * 3, end="\n" * 2)
print(*second, sep="\n" * 2)
print_words('montypython', 'excellent')
<强>输出强>
m o n t y p y t h o n
e
x
c
e
l
l
e
n
t