Chinaunix首页 | 论坛 | 博客
  • 博客访问: 757023
  • 博文数量: 231
  • 博客积分: 3217
  • 博客等级: 中校
  • 技术积分: 2053
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-04 12:01
文章分类

全部博文(231)

文章存档

2015年(1)

2013年(10)

2012年(92)

2011年(128)

分类: LINUX

2012-04-18 10:17:47

    上周由于项目确定使用gem5仿真sparc v8芯片方案,我需要很快的学习python和c++语言,从网上下载了一篇《python基础教程》和python的IDLE开始进行学习,原来使用IDLE还好好的,昨天不知道怎么回事在使用if-else,try-except等语句中出现语法错误,回过头去我重新把以前的实验都重复试试以下发现以前做出来的也报错了,我把书本的源代码下载下来在IDLE上试试又是对的,没有想到办法,在百度里搜索python学习论坛,加了两个python学习群,从群里的回答来看是字符缩进的问题,两种解决方案,一种是下载ulipad软件进行编码,例外一种是要找出python的缩进问题。安装ulipad但是出现了许多问题,还是个新手好像不太适应它的编译环境,无奈之举,我回想一下我到底对IDLE做什么了才让它的字符缩进不对头,今天早上终于找出问题所在:原来是我设置了一下字帖,把默认字帖:courier设置为宋体,中文字符和英文字符的缩进肯定不对,改回来试试,果然解决问题。
   问题还是没有得到实质性的解决,可能是我在编写代码的缩进不对,注意正确的对齐方式就好。下面是两个容易放错的例子,运行通过的格式:
 
if-else格式:
num = input('enter a number: ')
if num > 0:
    print 'the number is positive'
elif num <0:
    print 'the number is negative'
else:
    print 'the number is zero'
 
try-except格式:
def flatten(nested):
    try:
        try:nested+''
        except TypeError: pass
        else:   raise TypeError
        for sublist in nested:
            for element in flatten(sublist):
                yield element
    except TypeError:
                yield nested
       
阅读(1803) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~