我正在尝试编写一个要求输入的程序,并使用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
每个结果之间都有一个空格。
感谢您的帮助!
答案 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