python - Python 3:for 循环不起作用,似乎无法找出问题所在
问题描述
message = "¯¹ÿ½Đ8ȸjŻċʼnĀƚâɎ;ǫŹ¨ɔŵɐďȴǫŔlƩ"
def encrypt(message):
for k in message:
k += chr(ord(k) * 2)
return print(k)
encrypt(message)
当它应该加密整个字符串时,输出通常是一两个字符。有什么修复吗?顺便说一下,初学者
解决方案
您必须将更新的值存储在另一个变量中
message = "¯¹ÿ½Đ8ȸjŻċʼnĀƚâɎ;ǫŹ¨ɔŵɐďȴǫŔlƩ"
def encrypt(message):
temp = ''
for k in message:
temp += chr(ord(k) * 2)
return print(temp)
encrypt(message)