Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python上显示两个字符串,一个垂直,一个水平?_Python_String_Formatting - Fatal编程技术网

在Python上显示两个字符串,一个垂直,一个水平?

在Python上显示两个字符串,一个垂直,一个水平?,python,string,formatting,Python,String,Formatting,我想打印两个字符串,一个是水平打印,另一个是垂直打印。要得到这样的结果(很抱歉,stackoverflow似乎无法在问题上写垂直单词!) 目前我的代码是: from __future__ import print_function for word in "montypython": print(word,end='') for l1 in 'excellent': print (l1) 然而,这导致了大部分优秀的垂直打印,少数字母附有蒙蒂皮顿的字母(这有点难以描述!) 范例 >

我想打印两个字符串,一个是水平打印,另一个是垂直打印。要得到这样的结果(很抱歉,stackoverflow似乎无法在问题上写垂直单词!)

目前我的代码是:

from __future__ import print_function

for word in "montypython":
print(word,end='')
for l1 in 'excellent':
    print (l1)
然而,这导致了大部分
优秀
的垂直打印,少数字母附有
蒙蒂皮顿
的字母(这有点难以描述!)

范例

>>> 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

无需循环或
join()
,只需让Python3的
打印
即可:

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

+1我了解到,
join
也需要字符串。我认为您应该为秒中的字母设置
为秒中的字母设置。加入(秒)
,使其与提供的输出完全相同。@MahmudMuhammadNaguib无需,只需打印
(字母,结尾='\n\n')
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