将多个项目打印到一个lin上

2024-09-30 20:25:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试做一个程序,加密你输入的任何信息。现在,每个数字(原始消息的每个字符对应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

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


Tags: 代码程序信息消息raw顺序数字字符
2条回答

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

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

旁白:随机变量名有点毫无意义。它们使代码很难阅读,如果用户输入变量名,也不会有任何区别。在

在Python2上,可以在print末尾使用逗号来表示print在默认情况下不会放置换行符。那么你的语法应该是

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

对于python3,可以通过

^{pr2}$

相关问题 更多 >