如何将单独的列表代码合并为一个


lang_type=['ko','en','es','vi']
text_src = translator.translate(user_text).src
if text_src==lang_type[0]: 
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[1]).text) 
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[2]).text) 
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[3]).text) 
elif text_src==lang_type[1]:
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[0]).text)
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[2]).text)
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[3]).text)
elif text_src==lang_type[2]: 
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[0]).text)
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[1]).text)
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[3]).text)
else: 
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[0]).text)
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[1]).text)
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[2]).text)

当我尝试这个代码时,它会打印单独的消息。实际上,我希望将它们合并为一条消息。

我试过[1:3]的方法,但不起作用

我怎样才能做到这一点?请给一些建议

欢呼!

明智地使用字典可以大大简化这一过程。我没有办法测试这个,但你应该明白:

lang_type = {'ko': (1,2,3), 'en': (0,2,3), 'es': (0,1,3), 'vi': (0,1,2)}
msg = []
for i in lang_type[translator.translate(user_text).src]:
msg.append(translator.translate(user_text, dest=lang_type[i]).text)
telegram.Bot(TelegramToken).send_message(user_id,'n'.join(msg))

相关内容

  • 没有找到相关文章

最新更新