사용자 입력을 암호화하는 파이썬으로 코드를 작성하려고합니다. 예를 들어 내가 "name" 이라고 쓰면 출력은 "obnf" 여야합니다 . 그러나 문제는 이제 출력이 "o" 뿐이므로 첫 번째 문자 만 루프를 통과하고 나머지는 제외 된다는 것입니다. 어떤 제안? 여기 내 코드입니다
userInput = input("write something: ")
letters = iter(["A","B","C","D", "E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","X","Y","Z","0","1","2","3","4","5","6","7","8","9","a","b","c", "d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"])
def Encoding(user_input):
encrypted_msg = ""
for i in range(len(user_input)):
char = user_input[i]
if char in letters:
encrypted_msg += next(letters)
return encrypted_msg
print(Encoding(userInput))
인터 레이터는 한 번만 순회 할 수 있으며 소진됩니다. list
대신 사용하십시오 .
빠른 대체를 위해 str.maketrans () 및 str.translate () 를 고려하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다