将多个项目打印到一行

时间:2013-01-27 07:51:56

标签: python printing

我一直在努力创建一个程序来加密你输入的任何消息。此时,每个数字(原始消息的每个字符为1)以相反的顺序打印在每个数字的单独行上。如果可能的话,如果数字被打印在同一行上,我想要它。

到目前为止,这是我的代码:

whinger = 0F
bewds = raw_input ('Please enter the message that you wish to encrypt: ')
dooblew = list(bewds)
wetler = len(dooblew)FF
dooblew.reverse();
while whinger < wetler:
    print ord(dooblew[whinger])
    whinger += 1

随机变量名称是为了确保用户不太可能输入它们。

2 个答案:

答案 0 :(得分:0)

您可以使用sys.stdout.write(str(ord(dooblew[whinger]))代替print语句(当然,您必须import sys模块。

或者,您可以在print语句后添加逗号。这将删除换行符,但仍然用空格分隔每个值。

旁白:随机变量名称有点无意义。它们使代码难以阅读,如果用户输入您的一个变量名称,它就没有任何区别。

答案 1 :(得分:0)

在python 2上,您可以在打印结束时使用逗号来指示默认情况下打印不会添加换行符。那么你的语法就是

whinger = 0
bewds = raw_input ('Please enter the message that you wish to encrypt: ')
dooblew = list(bewds)
wetler = len(dooblew)
dooblew.reverse();
while whinger < wetler:
   print ord(dooblew[whinger]),
   whinger += 1

对于Python 3,可以通过

实现相同的目标
whinger = 0
bewds = raw_input ('Please enter the message that you wish to encrypt: ')
dooblew = list(bewds)
wetler = len(dooblew)
dooblew.reverse();
while whinger < wetler:
   print(ord(dooblew[whinger]), end='')
   whinger += 1