所以小伙子们,我一直试图在下面的情况下水平打印一个字符串,我遍历字符串然后,我打印它。但它不会水平打印。相反,它垂直打印。 我的代码:
for word in "Monty Python":
print word
输出结果为:
M
o
n
t
y
P
y
t
h
o
n
我需要你的帮助! 提前谢谢!
答案 0 :(得分:3)
您可以使用__future__中的print_function。
代码1
from __future__ import print_function
for word in "Monty Python":
print(word,end=' ')
输出1
M o n t y P y t h o n
如果您不希望空格分隔OUTPUT,请将end=' '
替换为end=''
。
代码2
from __future__ import print_function
for word in "Monty Python":
print(word,end='')
输出2
Monty Python
答案 1 :(得分:2)
您不需要任何迭代。就这样做:
水平:
print "Monty Python"
输出:
Monty Python
如果你真的必须遍历它,你应该使用sys.stdout.write()
而不是打印,因为print会在每个print语句的末尾加上换行符。
import sys
for letter in "Monty Python":
sys.stdout.write(letter)
答案 2 :(得分:0)
您必须尝试使用join关键字,如:
print“”。join(“monty python”中的单词);
output : monty python
答案 3 :(得分:0)
您也可以使用join方法执行此操作。
m= "Monty Python"
k = "".join([word for word in m])
print k