【问题标题】:i dont get any output with python pyperclip module i dont know where the problem? [closed]我没有使用 python pyperclip 模块得到任何输出我不知道问题出在哪里? [关闭]
【发布时间】:2020-07-26 15:47:46
【问题描述】:
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)

【问题讨论】:

    标签: python python-3.x list encryption python-module


    【解决方案1】:

    嘿嘿。我发现您的代码中没有问题,但 缩进

    • 首先。带有注释#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 (对不起英语不好)

    【讨论】:

      猜你喜欢
      • 2022-11-29
      • 1970-01-01
      • 2022-10-23
      • 1970-01-01
      • 2021-07-13
      • 1970-01-01
      • 2021-11-07
      • 1970-01-01
      • 2020-03-24
      相关资源
      最近更新 更多