如何在没有循环的情况下打印列表值

2024-06-11 09:26:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用僵尸图创建一个电报机器人,但这无关紧要。我想问一下,我如何才能在(using 'bot.api.call')消息中发送一些值到'orari ufficiosi'。我不能使用for循环,否则消息将被发送多次。我想发一条消息:I prossimi pullman sono alle: 8.24, 9.07, 11.22, 13.24, 18.13, 19.14

if len(htpr) > 0:
            alert1 = "I prossimi pullman sono alle: "
            orari_ufficiosi = []
            for rfdr in htpr:
                if allhdr[allhr.index(str(rfdr))] != "0":
                    orari_ufficiosi.append(rfdr)
                    print(orari_ufficiosi)
            bot.api.call('sendMessage', {
                        'chat_id': chat_id,
                        'text': alert1 + orari_ufficiosi})

我试着把'str(orari_ufficiosi')放进去,但结果是这样的telegram message


Tags: api消息forifbotcallallealert1
3条回答
a=[8.24, 9.07, 11.22, 13.24, 18.13, 19.14]
print(", ".join(map(str, a)))

这应该行得通

您可以使用for循环执行此操作,而无需多次发送消息,只需确保消息发送在for循环之外。您已经以这种方式正确调用了bot API,只是您的print语句错误地位于for循环中。只需从打印中删除两个缩进步骤,它就会看起来很好

简单地说:

'text': alert1 + " ".join(orari_ufficiosi)})

相关问题 更多 >