在Python上显示两个字符串,一个垂直,一个水平?
我想打印两个字符串,一个是水平打印,另一个是垂直打印。要得到这样的结果(很抱歉,stackoverflow似乎无法在问题上写垂直单词!) 目前我的代码是:在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) 然而,这导致了大部分优秀的垂直打印,少数字母附有蒙蒂皮顿的字母(这有点难以描述!) 范例 >
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