我没有得到 python pyperclip 模块的任何输出我不知道问题出在哪里?

i dont get any output with python pyperclip module i dont know where the problem?

import  pyperclip

#Cesar Chiper
#The String to be encrypt or decrypted

message = "This is my secret message"

#The encryption /decryption key

key = 13

#Tell the program to encrypt/decrypt
mode = "encrypt"

#Every possible sympol to encrypt or decrypt from the message

letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

#Stores message

translated=""

message = message.upper()

#run the encryption/decryption code in each symbol in the message string

for symbol in message:
  if symbol in letters:
    #get the encypted or deycrypted number for this symbol
    num = letters.find(symbol)
    if mode == "encrypt":
      num = num + key
    elif mode == "decrypt":
      num = num - key

      #handle the wrap around if num is larger than lenght of letters or less than 0

      if num >= len(letters):
        num = num - len(letters)
      elif num < 0:
        num = num + len(letters)

#ad encrypted/decrypted number symbol at the end of translted
        translated = translated + letters[num]

      else:

  #Just add the symbol without encrypting/decrypting
       translated = translated + symbol

#print the encrypted/decrypted to screen
print(translated)

  #copy the encrypted/decrypted string to clipoard
pyperclip.copy(translated)

嘿嘿。我发现你的代码没有问题,但 indent

  • 第一。带有注释 #handle the wrap around if num is larger than lenght of letters or less than 0 的代码必须删除一个缩进(这些缩进必须与之前的 2 个描述放在同一个块中)。 translated = translated + letters[num] 必须和之前的设计放在同一个区块

  • 其次。最后一个 else 语句必须与第一个 if 放在同一块(如果符号是字母)

这里是:

import pyperclip

message = "This is my secret message"
key = 13
mode = "encrypt"
letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
translated=""
message = message.upper()

for symbol in message:
  if symbol in letters:
    num = letters.find(symbol)
    if mode == "encrypt":
      num = num + key
    elif mode == "decrypt":
      num = num - key
    if num >= len(letters):
      num = num - len(letters)
    elif num < 0:
      num = num + len(letters)
    translated = translated + letters[num]
  else:
    translated = translated + symbol
print(translated)
pyperclip.copy(translated)

输出将是:GUVF VF ZL FRPERG ZRFFNTR (对不起英语不好)