python - 如何通过 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()
解决方案
我更改了您的代码,因为它没有按预期工作,也许这将有助于您开始您的项目:
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()
推荐阅读
- opengl - 如何使用索引和顶点缓冲区在 LWJGL 中实现平面着色?
- java - logger java 没有通过 System.out
- c# - C# 将希伯来日历日期转换为公历日期
- html - 如何生成不相似的调色板?
- ios - 在父视图缩放后将子视图设置为正确的尺寸
- php - 2 个相同的 SQL 查询 ...一个有效,一个得到错误消息“调用成员函数 prepare() on null”
- powershell - 检查当前登录的用户是否具有管理员权限
- python - Jupyter Notebook 没有显示完整的图表?
- bash - 在每月的第 1/2 和第 3/4 星期一在脚本中运行两个不同的 curl
- angular - 服务类中的 RX/Js 可观察问题