【问题标题】:Python: Caesar cipher ASCII code in a functionPython:函数中的凯撒密码ASCII码
【发布时间】:2020-04-03 03:30:19
【问题描述】:

我需要定义一个函数encrypt1,它将整数列表作为输入并返回一个由它们对应的ASCII字符组成的字符串。

这是我编码的,我不明白为什么它不起作用。

def ascii2string(L): 
  List = L[0]
  ''join(chr(i) for i in List)
  return i 

它只是带有一个错误:

int 对象不可迭代

【问题讨论】:

  • 能否提供完整的错误信息或回溯信息?请注意,i 是不可迭代项。
  • 如果List是一个整数列表,L是一个整数;你不能迭代它。 ''join 是语法错误,需要一个点。 return i 返回错误的东西,而 join 的结果被丢弃。

标签: python list int ascii


【解决方案1】:

你也可以使用 append 来尝试。

def ascii2string(L): 
asc = []
for i in L: asc.append(chr(i))
print(asc)

L =[89,79,101] #Example
ascii2string(L)

输出:['Y', 'O', 'e']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    相关资源
    最近更新 更多