首页 > 解决方案 > 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)

当它应该加密整个字符串时,输出通常是一两个字符。有什么修复吗?顺便说一下,初学者

标签: pythonpython-3.xfor-loop

解决方案


您必须将更新的值存储在另一个变量中

message = "¯¹ÿ½Đ8ȸjŻċʼnĀƚâɎ;ǫŹ¨ɔŵɐďȴǫŔlƩ"
def encrypt(message):
    temp = ''
    for k in message:
        temp += chr(ord(k) * 2)
    return print(temp)
encrypt(message)

推荐阅读