编写一个翻译的用户交互程序,当用户输入中文词组时,显示对应的英语翻译,当用户输入英语单词的时候,显示中文翻译,当用户输入的既不是中文,也不是英文的时候,则提示输入错误,请重新输入。直到用户输入”x”才退出程序。(python库)
时间: 2024-02-24 22:59:42 浏览: 77
好的,这是一个简单的交互程序,并使用了百度翻译API进行翻译。在使用之前,需要安装百度翻译API的Python库,可以通过pip命令安装:
```python
pip install baidu-translate
```
代码如下:
```python
from baidu_translate import BaiduTranslate
import re
# 初始化百度翻译API
translator = BaiduTranslate(appid='your_appid', secret_key='your_secret_key')
# 定义输入语言和输出语言的字典
languages = {
'zh': 'en',
'en': 'zh'
}
while True:
text = input('请输入要翻译的文本(中文/英文),输入x退出程序:')
# 如果用户输入x,则退出
if text == 'x':
break
# 如果输入的是中文或英文,则进行翻译
if re.match(r'^[\u4e00-\u9fa5]+$', text):
result = translator.translate(text, from_lang='zh', to_lang=languages['zh'])
print(result)
elif re.match(r'^[a-zA-Z]+$', text):
result = translator.translate(text, from_lang='en', to_lang=languages['en'])
print(result)
else:
print('输入错误,请重新输入')
```
在这个程序中,我们使用了百度翻译API的Python库,可以快速实现翻译功能。程序会不断地循环等待用户输入,如果用户输入x,则退出程序。如果输入的是中文或英文,则进行翻译并输出结果。如果输入的不是中文或英文,则提示输入错误。
阅读全文