我没有得到 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
(对不起英语不好)
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
(对不起英语不好)