函數應用示例

前兩課稍稍介紹了一下函數,但光說概念仍是有些抽象了,今天就來把以前那個小遊戲用函數改寫一下。web


我但願有這樣一個函數,它比較兩個數的大小。dom

若是第一個數小了,就輸出「too small」
函數

若是第一個數大了,就輸出「too big」
orm

若是相等,就輸出「bingo」
遊戲


函數還有個返回值,當兩數相等的時候返回True,不等就返回False。input


因而咱們來定義這個函數:it


def isEqual(num1, num2):import

   if num1<num2:循環

       print 'too small'webkit

       return False;

   if num1>num2:

       print 'too big'

       return False;

   if num1==num2:

       print 'bingo'

       return True


這裏說一下,return是函數的結束語句,return後面的值被做爲這個函數的返回值。函數中任何地方的return被執行到的時候,這個函數就會結束。


而後在咱們的小遊戲裏使用這個函數:

from random import randint

num = randint(1, 100)

print 'Guess what I think?'

bingo = False

while bingo == False:

   answer = input()

   bingo = isEqual(answer, num)


在isEqual函數內部,會輸出answer和num的比較結果,若是相等的話,bingo會獲得返回值True,不然bingo獲得False,循環繼續。




函數能夠把某個功能的代碼分離出來,在須要的時候重複使用,就像拼裝積木同樣,這會讓程序結構更清晰。

相關文章
相關標籤/搜索