相关疑难解决方法(0)

Python - 如何在for循环中使用return语句?

首先,我想为糟糕的头衔道歉,但这是我能做的最好的.我试图拍摄很多截图,希望能让它更容易理解.

所以我正在研究一个不和谐的聊天机器人,现在正在开发一个可以作为待办事项清单的功能.我有一个命令将任务添加到列表中,它们存储在dict中.但是我的问题是以更易读的格式返回列表(见图片).

def show_todo():
    for key, value in cal.items():
        print(value[0], key)
Run Code Online (Sandbox Code Playgroud)

任务存储在dict被调用的中cal.但是为了让机器人实际发送消息,我需要使用return语句,否则它只是将它打印到控制台而不是实际的聊天(见图片).

def show_todo():
    for key, value in cal.items():
        return(value[0], key)
Run Code Online (Sandbox Code Playgroud)

以下是我尝试修复它的方法,但由于我使用了返回,for循环无法正常工作.

那么我该如何解决这个问题呢?如何使用return语句将其打印到聊天而不是控制台?

请参阅图片以便更好地理解

python return function python-3.x

6
推荐指数
2
解决办法
3万
查看次数

为什么函数不检查到最后一个数字?

def evenchecker(lst):
    for number in lst:
        return number%2==0
    else:
        pass
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个函数来检查列表中的偶数或任何可迭代的项目。当我将第一个数字保持为偶数时,它可以工作,但是当我将第一个数字保持为奇数时,它会分崩离析,它只会返回 false 并且不会为进一步的偶数报告 true。

有人可以解释一下为什么会发生这种情况吗,我是编程和学习 Udemy 课程的绝对初学者。我确实找到了解决方法,

def evenchecker(lst):
    for number in lst:
        if number%2==0:
            return "The list has an even number"
    else:
        pass
Run Code Online (Sandbox Code Playgroud)

这会检查到最后一个数字。

python loops for-loop

-2
推荐指数
1
解决办法
82
查看次数

标签 统计

python ×2

for-loop ×1

function ×1

loops ×1

python-3.x ×1

return ×1