首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ubuntu上学习python 3.0

在ubuntu上学习python 3.0
EN

Stack Overflow用户
提问于 2009-03-24 00:41:00
回答 1查看 1.8K关注 0票数 0

已解决

我在komodo edit中调整了首选项,最后得到:

不自动缩进

不允许文件内容覆盖选项卡设置

首选制表符而不是空格

每缩进4个空格

4每个标签字符的宽度

我还设置了komodo来显示空格和制表符,这需要显示出乱七八糟的部分。

是啊-有点挑剔。:)

/resolved

我已经在ubuntu 8.10上安装了python3.0和komodo-edit ide。

我刚开始学习python,我正在阅读可视化快速入门指南python第二版。(下面的例子来自那本书)。我得到了一些非常令人沮丧的错误,非常感谢你的想法。

我已经重新输入和检查了很多次标签。

我开始认为安装或设置过程中出现了问题。

我在komodo-edit中输入了以下内容:

代码语言:javascript
复制
#!/usr/bin/python3.0
for row in range(1, 10):
    for col in range(1, 10):
        p = row * col
        if p < 10:
            print(' ', end = '')
        print(row * col, ' ', end = '')
    print()

我不能用python 3测试这是空闲的--似乎不能安装那个版本的空闲。现在,我尝试从shell中运行。

首先,只需使用"python“调用程序...

代码语言:javascript
复制
PYTHON [1] $  python ktest.py 
      File "ktest.py", line 6
        print(' ', end = '')
                       ^
    SyntaxError: invalid syntax

现在尝试用不同的方式调用python编译器...

代码语言:javascript
复制
PYTHON [1] $  python ktest.py 
          File "ktest.py", line 6
            print(' ', end = '')
                           ^
        SyntaxError: invalid syntax


PYTHON [1] $  python3 ktest.py 
      File "ktest.py", line 4
        p = row * col
                    ^
    TabError: inconsistent use of tabs and spaces in indentation


PYTHON [1] $  python3.0 ktest.py 
      File "ktest.py", line 4
        p = row * col
                    ^
    TabError: inconsistent use of tabs and spaces in indentation
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-03-24 00:44:08

这个例子使用了python2.x,因为python显然指的是python2.x(对于某些x),而不是python3.0 (这很好,因为大多数程序都是针对2.x的)。

后两个示例使用的是python 3.0。您在源代码中混合了制表符和空格,应该去掉制表符(不要重新键入--使用正则表达式替换)。Python3.0对此比2.x更敏感--您可以使用2.x的python -tt获得相同的行为。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/675754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档