python - 我正在尝试学习如何编写循环,但它似乎没有打印到控制台

标签 python

我正在练习 Python,我正在尝试编写一个循环,但是当我运行它时它不会打印。我通过 jupyter notebook 使用 Python 2.7。当我运行代码时,它所做的只是启动另一个内核,但不打印任何内容。

def main():
    x = 0

    while (x < 5):
        print (x)
        x = x + 1

最佳答案

您已经定义了函数,但现在您必须告诉 Python 运行它!

你需要做的就是调用它,像这样:

def main():
    x = 0

    while (x < 5):
        print (x)
        x = x + 1
main() #This is calling a function

此外,您可能希望将 x = x + 1 行更改为 x += 1。它们是等价的,但像这样更整洁,而且它可以让您不必输入两次变量。

在 jupyter notebook 中(或在 cmd 的交互模式下),您也可以在按 shift + enter 并再次调用 main() 后执行此操作。

关于python - 我正在尝试学习如何编写循环,但它似乎没有打印到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50557321/

相关文章:

python - 在 Twitter 流 API 中使用 "filter_level"过滤推文

python - 子流程调用因来自 Web 表单输入的 unicode 数据而失败 - 适用于来自其他地方的相同输入

python - 通过广播系列更新数据帧值

python - 属性错误: module '__main__' has no attribute 'ItemSelector'

python - 如何将 pip 与多个 python 实例一起使用

python - 从 zip 打开文件而不用 Python 解压?

python - 我如何获得 Redis 中的所有键?总共 1+ 十亿个 key

python - Aerospike Python 客户端。 UDF 模块用于统计记录。无法注册模块

python - 如何为具有多个数字列的给定 pandas 数据框创建排名表?

python - 如何将 MongoDB "Row(oid=u' 0123456789abcdef0123456 7')"转换为 "0123456789abcdef01234567"?