0

そこで、辞書を使ってアルファベットの各文字を別の文字に設定できるプログラムを作成しています。文章を入力すると、以前に設定したコードを使用してコード化されます。ここまでで、文字を置き換える関数以外はすべて完了しました (または完了したと思います)。助言がありますか?コードは次のとおりです。

import sys

def defineAlphabet():
    alphabet = dict()
    alphabet['a'] = input('a = ')
    alphabet['b'] = input('b = ')
    alphabet['c'] = input('c = ')
    alphabet['d'] = input('d = ')
    alphabet['e'] = input('e = ')
    alphabet['f'] = input('f = ')
    alphabet['g'] = input('g = ')
    alphabet['h'] = input('h = ')
    alphabet['i'] = input('i = ')
    alphabet['j'] = input('j = ')
    alphabet['k'] = input('k = ')
    alphabet['l'] = input('l = ')
    alphabet['m'] = input('m = ')
    alphabet['n'] = input('n = ')
    alphabet['o'] = input('o = ')
    alphabet['p'] = input('p = ')
    alphabet['q'] = input('q = ')
    alphabet['r'] = input('r = ')
    alphabet['s'] = input('s = ')
    alphabet['t'] = input('t = ')
    alphabet['u'] = input('u = ')
    alphabet['v'] = input('v = ')
    alphabet['w'] = input('w = ')
    alphabet['x'] = input('x = ')
    alphabet['y'] = input('y = ')
    alphabet['z'] = input('z = ')
    return alphabet

def codeSentence(sentence):
    global translation
    translation = 'WIP'
    return translation

def menu():
    print('''Would you like to:
a. Code a sentence
b. Set the code
c. Quit''')
    userInput = input('//> ')
    if userInput == 'a':
        codeSentence(input('Enter Sentence: '))
        print(translation)
        menu()
    if userInput == 'b':
        defineAlphabet()
        print('Defined!')
        menu()
    if userInput == 'c':
        print('Goodbye!')
        sys.exit(0)
    else:
        print('That is not an option.')
        menu()
menu()
4

1 に答える 1