我是Python的新手,我想知道是否有人能帮我解决一些看似简单的问题。然而,我想不通。
当我从文本编辑器复制并粘贴以下代码到我的终端时,我会收到一个错误:
IndentationError: unexpected indent
当我在终端中手动输入所有内容时,我不会收到错误消息,程序运行得很好。
def decrypt(key, txtFile):
txtFile = encrypted.upper()
alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
result = ""
for char in txtFile:
if char in alpha:
char_index = (alpha.find(char) - key) % len(alpha)
result = result + alpha[char_index]
else:
result = result + char
return result
''
Python是关于函数和类中的缩进和空白的。
如果以上是粘贴的代码,则每行都有可能导致错误的"\"。如果这仍然是键入的内容,并且仍然没有运行-从第0列到第4列的空白缩进(1个制表符空间(可能是另一种编码,因此会导致问题。请尝试复制该函数,然后删除缩进,然后自己将其添加回,在从每行中删除"\"之后。
def decrypt(key, txtFile):
txtFile = encrypted.upper()
alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
result = ""
for char in txtFile:
if char in alpha:
char_index = (alpha.find(char) - key) % len(alpha)
result = result + alpha[char_index]
else:
result = result + char
return result
当您的终端不需要反斜杠时,它看起来像是在每行的末尾添加了一个反斜杠。反斜线告诉解释器将这两行作为一行处理,我们不希望在这里这样。删除\对我有效。
def decrypt(key, txtFile):
txtFile = encrypted.upper()
alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
result = ""
for char in txtFile:
if char in alpha:
char_index = (alpha.find(char) - key) % len(alpha)
result = result + alpha[char_index]
else:
result = result + char
return result