首页 > 解决方案 > 如何通过 3 个不同的功能传递来自用户的输入

问题描述

我遇到了一些麻烦,我在主函数中从用户那里获取了输入,然后应该通过大写函数,该函数的结果应该是缩写函数,结果是应该去替换功能,然后打印最终结果。

letter_replacements = {
        'E': '3',
        'O': '0',
        'C': '[',
        'A': '@',
        'K': '|<',
        'I': '1',
        'S': '$',
        'N': '/\/'

    }
abberviation_replacements = {
        'TOMORROW': 'TMR',
        'ABOUT': 'BOUT',
        'PLEASE': 'PLZ',
        'BEFORE': 'B4'
    }
    def uppercase(newWord): 
        new_uppercase=''
        for letters in newWord:
            if ord(letters) > 96:
                new_uppercase += chr(ord(letters)-32)
            else:
                new_uppercase += letters
        print(new_uppercase)
        return new_uppercase

def replace_abberviation():
        new_abber=new_uppercase.split()
        for i in range(len(li)):
            if new_abber[i] in abberviation_replacements:
                new_abber[i]=abberviation_replacements[new_abber[i]]
        print(" ".join(new_abber))

 def replace_letter(newString):
        old,new = [],[]
        char = input("Change: ")
        for ch in char:
            if letter_replacements.get(ch):
                newString = newString.replace(ch, letter_replacements.get(ch))
            print(newString)

#this is the definition of your main function
    def main():
        print("Hello, And Welcome to this Slang Program")
        cap_letters = input("Please enter your string here: ")  
        uppercase(cap_letters)
        replace_abberviation()
        # write the part of the program that interacts with the user here
        replace_letter(uppercase(cap_letters))

# these should be the last two lines of your submission
if __name__ == '__main__':
    main()

标签: python

解决方案


我更改了您的代码,因为它没有按预期工作,也许这将有助于您开始您的项目:

letter_replacements = {
        'E': '3',
        'O': '0',
        'C': '[',
        'A': '@',
        'K': '|<',
        'I': '1',
        'S': '$',
        'N': '/\/'

    }
abberviation_replacements = {
        'TOMORROW': 'TMR',
        'ABOUT': 'BOUT',
        'PLEASE': 'PLZ',
        'BEFORE': 'B4'
    }
def uppercase(newWord): 
        new_uppercase=''
        for letters in newWord:
            if ord(letters) > 96:
                new_uppercase += chr(ord(letters)-32)
            else:
                new_uppercase += letters
        print(new_uppercase)
        return new_uppercase

def replace_abberviation(new_uppercase):
        new_abber=new_uppercase.split()
        for i in range(len(new_abber)):
            if new_abber[i] in abberviation_replacements:
                new_abber[i]=abberviation_replacements[new_abber[i]]
        print(" ".join(new_abber))

def replace_letter(newString):
        old,new = [],[]
        char = input("Change: ")
        for ch in char:
            if letter_replacements.get(ch):
                newString = newString.replace(ch, letter_replacements.get(ch))
            print(newString)

#this is the definition of your main function
def main():
        print("Hello, And Welcome to this Slang Program")
        cap_letters = input("Please enter your string here: ")  
        replace_abberviation(uppercase(cap_letters))
        # write the part of the program that interacts with the user here
        replace_letter(uppercase(cap_letters))

# these should be the last two lines of your submission
if __name__ == '__main__':
    main()

推荐阅读