簡體   English   中英

在列表中除以多個數字

[英]Dividing multiple numbers in a list

抱歉,以前是否有人問過我,但我找不到。 對於我的不和諧機器人,我正在做一個計算器,目前已經做到了,因此您只能除以2,但是我想使其不受限制。 eg [10, 5, 2] = 10 / 5 / 2 10/5/2這是我的代碼,因此希望有人可以幫助將其轉換為無限數量。

elif operation.clean_content == "/":
        await client.send_message(message.channel, "Please enter your sum.")
        usersum = await client.wait_for_message(author=message.author)
        ssum = usersum.clean_content.replace("/", " ")
        c = ssum.split(" ")
        if len(c) > 2:
            await client.send_message(message.channel, "Sorry, I can only divide 2 numbers.")
        else: 
            results = list(map(int, c))
            await client.send_message(message.channel, "Result = "+str(results[0] / results[1]))

您可以為此使用reduce

>>> import functools, operator
>>> functools.reduce(operator.truediv, [10, 5, 2]) 
1.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM