Traceback (most recent call last): File "D:\zjj\main.py", line 17, in <module> a=encrypt(19,25) ^^^^^^^^^^^^^^ File "D:\zjj\main.py", line 15, in encrypt c=c+ci ^ UnboundLocalError: cannot access local variable 'c' where it is not associated with a value
时间: 2023-11-13 10:14:41 浏览: 125
浅谈Python traceback的优雅处理
这是一个 Python 报错信息,意思是在执行代码时出现了错误。这个错误是因为在 encrypt 函数中,变量 c 在使用前没有被赋初值。可以在函数内部添加 `c = ""` 来初始化变量 c,解决这个问题。下面是修正后的代码:
```python
def encrypt(k, m):
c = ""
for i in m:
if i.isalpha():
ci = chr((ord(i.lower())-97+k)%26+97)
else:
ci = i
c = c+ci
return c
```
阅读全文