在python中的单行上打印while循环中的文本

时间:2016-06-21 00:17:02

标签: python

我做了一个解密.py文件以获得乐趣,但在解密时,文本是垂直显示的。我目前的代码是:

while depthTracker >= 0:
    depthTracker -= 1
    multiplier = 32 ** depthTracker
    letter = userIn
    letter = letter // multiplier
    userIn -= letter * multiplier
    letterPrint(letter)

在此代码中,每个字母一次解密一个,并以我的def函数def letterPrint(nb):显示,该函数根据数字打印正确的字母。

3 个答案:

答案 0 :(得分:3)

在letterPrint中,您要打印的地方,

print('whaterver you want to print',end = ' ')

答案 1 :(得分:2)

如果您在 letterPrint 中的打印命令末尾留下悬空逗号,系统例程将不会启动新行。我无法评论您的实际代码,因为您没有提供它。但是,它可能看起来像这样:

print letter,

请注意尾随逗号。

答案 2 :(得分:1)

什么版本的python?

如果它是2.7我认为您可以将letterPrint中的print语句更改为以下内容:

print str,

如果是3.0,我认为你可以做到这一点:

print(str, end=" ")

这是你想要的行为吗?

Python 2.7 (r27:82525, Jul  4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
i = 1
while i < 5:
    print "hi",
    i = i + 1

> hi hi hi hi