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后依次输出变化后的值,不是全部值变为一个数字后判断是偶数基数
示例代码如下
text=input("Enter a message: ")
for c in text:
value=ord(c)
if value %2==0:
value-=3
else:
value*=3
print(value,end='')
a是整个字符串 不能a = int(a)
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!