前兩課稍稍介紹了一下函數,但光說概念仍是有些抽象了,今天就來把以前那個小遊戲用函數改寫一下。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,循環繼續。
函數能夠把某個功能的代碼分離出來,在須要的時候重複使用,就像拼裝積木同樣,這會讓程序結構更清晰。