gpt4 book ai didi

python - 在输出中包括逗号、问号、感叹号(python)

转载 作者:太空宇宙 更新时间:2023-11-03 20:40:04 27 4
gpt4 key购买 nike

该程序的目标是获取用户输入并将其转换为 ascii 文本。

代码按其应有的方式工作,但不包含逗号、句点、感叹号或问号。

我尝试将:!、?、' 和逗号作为单独的列表包含在内,并尝试在输入中调用它。但我并不完全确定该怎么做。

目前我只是使用了一堆 else-if 语句,它有效,但我觉得必须有一种更简单的方法来解决这个问题。我实在不知道怎么办。非常感谢您的提示!


def asciiToLeet(c):
l33tLetters = ["@", "8", "(", "|)", "3", "#", "6", "[-]", "|", "_|", "|<", "1", "[]\/[]", "[]\[]", "0", "|D", "(,)", "|Z", "$", "']['",
"|_|", "\/", "\/\/", "}{", "`/", "2"]
if c == ' ': return ' '
elif c == '.': return '.'
elif c == ',': return ','
elif c == '?': return '?'
elif c == '!': return '!'
elif c == "'": return "'"
asciiCode = ord(c)
if asciiCode >= ord('a') and asciiCode <= ord('z'):
return l33tLetters[asciiCode - ord('a')]
if asciiCode >= ord('A') and asciiCode <= ord('Z'):
return l33tLetters[asciiCode - ord('A')]
return ""

if __name__ == "__main__":
inputString = input()
outputString = ""
for c in inputString:
outputString += asciiToLeet(c)
print(outputString)

我的期望是代码能够显示带有标点符号的输出,而不必使用 if-else 语句。

最佳答案

您的方法末尾有return ""。因此,如果所有查找都失败,它将丢弃输入字符。相反,返回 c。如果使输入字符“leet”的查找与它不匹配,这将导致输入字符按原样返回。

关于python - 在输出中包括逗号、问号、感叹号(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56911031/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com