Python 转换ASCII码遇到的问题

img

text = input("Enter a message: ")
ascii_values = [ord(character) for character in text]
a = "".join('%s' %id for id in ascii_values)
a = "".join(a.split())
a = int(a)

b = a%2

if b == 1:
    print(a*3)
else:
    print(a/3)

不知道为什么运行结果会和例子不一样,完全没有思路了

题目是要将每个字符转ascii后依次输出变化后的值,不是全部值变为一个数字后判断是偶数基数
示例代码如下

img

text=input("Enter a message: ")
for c in text:
    value=ord(c)
    if value %2==0:
        value-=3
    else:
        value*=3
    print(value,end='')

img

a是整个字符串 不能a = int(a)

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632