ZoomQuiet avatar ZoomQuiet committed 10f4934

示例修訂 ch01 的格式錯誤,,,

Comments (0)

Files changed (1)

source/ch01/useif.rst

 if 语句
 ----------------------------------
 
-::
-   if语句
-   if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 )。 else 从句是可选的。
+if语句:
+   if语句用来检验一个条件, 
+   如果 条件为真,我们运行一块语句(称为 if-块 ), 
+   否则 我们处理另外一块语句(称为 else-块 )。 else 从句是可选的。
    
 小白:“检验一个条件?这应该就是我想要的吧?如果我让用户输入一个联系人名,然后我拿这个联系人名和我的那些变量进行对比,如果是的话就 print ,如果不是的话就 print "无此联系人" 这不就 Ok 了吗, 哈哈,思路就是这样。我真是太聪明了。”小白为自己的聪明才智感到无比的震惊。
 小白慢慢的翻看了一下《简明的 Python 教程》中的代码,发现正是这样,小白马上试着读了起来。“想做一个真正的程序员,就要学会读别人的程序啊”小白想。:
 ::
-   number = 23
-   guess = int(raw_input('Enter an integer : '))          #这里应该就是获取用户输入了吧?记得在第一节中舅舅告诉过我的,这里应该是获取用户输入后复制到 guess 变量,可是中间的那个 raw_input 为什么要拿 int 括住呢? 还有raw_input 中间的那些 'Enter an integer : ' 又是什么东东呢?这看起来好像是个字符串。 
-   
-   if guess == number:               #这里应该就是判断用的语句了吧?意思应该就是如果 guess 变量 = number 变量的话,就执行下面的语句吧?
+
+    number = 23
+    guess = int(raw_input('Enter an integer : '))
+    '''这里应该就是获取用户输入了吧?
+    记得在第一节中舅舅告诉过我的,这里应该是获取用户输入后复制到 guess 变量,
+    可是中间的那个 raw_input 为什么要拿 int 括住呢? 
+    还有raw_input 中间的那些 'Enter an integer : ' 又是什么东东呢?这看起来好像是个字符串。 
+    '''
+    if guess == number:               
+       #这里应该就是判断用的语句了吧?意思应该就是如果 guess 变量 = number 变量的话,就执行下面的语句吧?
        print 'Congratulations, you guessed it.'    #这里应该就是如果上面的那个 if 成立的话要执行的语句了
        print "(but you do not win any prizes!)"
-   elif guess < number:              #elif?这个是什么意思呢?一会在 IDLE 里试一下
+    elif guess < number:              
+       #elif?这个是什么意思呢?一会在 IDLE 里试一下
        print 'No, it is a little higher than that' 
-   else:                             #这个我知道, else 是英文里的 “否则”的意思,这个应该是如果变量 guess 不等于变量 number 的话,就执行下面的语句吧?
+    else:
+       #这个我知道, else 是英文里的 “否则”的意思,这个应该是如果变量 guess 不等于变量 number 的话,就执行下面的语句吧?
        print 'No, it is a little lower than that' 
-   
-   print 'Done'                      #程序执行完了打印句 Done?
+
+    print 'Done'                      #程序执行完了打印句 Done?
 
    
 小白尝试着对上面的程序进行了解读和理解,他发现了有下面这几个问题是他不知道的:
 
-1.elif 是什么?
-2.判断条件的 if 为什么要和下面要执行的语句留出一些 空格 来呢?
-3.raw_input 的 前面的 int() 是什么呢?有什么用呢?它为什么要把 raw_input() 括起来呢?
+1. elif 是什么?
+2. 判断条件的 if 为什么要和下面要执行的语句留出一些 空格 来呢?
+3. raw_input 的 前面的 int() 是什么呢?有什么用呢?它为什么要把 raw_input() 括起来呢?
 4. raw_input() 的括号里的那句 'Enter an integer : ' 是干什么用的呢?
 
 
 “对,我先运行一次程序,看输出不就可以知道是为什么了吗?”小白想,说着就把程序打入 IDLE 中,并运行。
 
 ::
+
    Enter an integer : 70
    No, it is a little lower than that
    Done
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.