编写一个要求输入的程序,并使用ord函数将其编码为每个字母的数字代码

时间:2018-08-27 00:33:07

标签: python

我正在尝试编写一个要求输入的程序,并使用ord函数将其编码为每个字母的数字代码。

我努力让每个字母都重复一次;

我当前的代码只能让它打印ord中的第一个字母,但不确定如何对每个字母进行打印。

message = "Doughnuts"
length = len(message)

while message:
  l = list(message)
  print(ord(l[0])) 
  break

我的答案是只输出这样一个

Dessert idea: Doughnuts
68

除了需要输出所有这样的加密

Dessert idea: Doughnuts
68 111 117 103 104 110 117 116 115

每个结果之间都有一个空格。

感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

您可以使用select id from table t cross apply (values (col1), (col2)) v(col) where col in ('Hershys', 'TWIX', 'M&M') group by id having count(distinct col) = 3; 这样遍历每个字符。

cross apply

或者如果您想保留for

for character in message:
    print(ord(character))

请注意,如果希望所有数字都在同一行上,则将有序值转换为字符串,为每个打印的数字添加一个空格,并将while属性设置为空字符串。在第一个示例的基础上构建:

i = 0
while i < len(message):
    print(ord(message[i]))
    i += 1 

答案 1 :(得分:0)

如果您使用的是python 2,请输入:

from __future__ import print_function

在代码顶部。

为什么不呢?

message = "Doughnuts"
for i in message:
   print(ord(i),end=' ')

答案 2 :(得分:0)

嘿,我也正在做Grok!

这是我对这个问题的回答。

hi = input('Dessert idea: ')
output = ''
for i in hi:
  i = str(ord(i))+ ' '
  output += i
print(output[:-1])

希望这对您有帮助:D