Python學習筆記小結之猜數字遊戲
阿新 • • 發佈:2018-09-09
知識 pre 分享 class ood imp 否則 cor clas
隨筆記錄方便自己和同路人查閱。
#------------------------------------------------我是可恥的分割線-------------------------------------------
讓我們來使用前面介紹過的知識,做一個猜數字遊戲,它會提示用戶輸入一個範圍內的數字,並判斷
用戶輸入的數字和程序的數字是否一致。
#------------------------------------------------我是可恥的分割線-------------------------------------------
示例代碼:
# # -*- coding:utf-8 -*- # Autor: Li Rong Yang import random#導入random模塊 print(‘I am thinking of anumber between 1 and 20.‘)#打印內容 random_number = random.randint(1,20)#使用random.randint()函數,產生一個1到20的隨機值 for i in range(1,7):#循環6次 user_input = input(‘You guess:‘)#提示用戶猜數字 user_input = int(user_input)#因為input輸入的都是字符串,所以需要轉換為int if user_input > random_number:#判斷用戶輸入的是否大於程序自己產生的隨機值 print(‘Your guess is too high.‘)#如果用戶輸入比隨機值大就打印這個提示 elif user_input < random_number:#判斷用戶輸入的是否小於程序自己產生的隨機值 print(‘Your guess is too low.‘)#如果用戶輸入比隨機值小就打印這個提示 else:#如果不大於也不小於就退出該程序 break if user_input == random_number:#判斷用戶輸入的和程序自己產生的隨機值是否一致 print(‘Good job! The correct number is ‘,user_input)#用戶輸入等於隨機值就打印這個 else:#否則就打印else中的子句 print(‘Nope. The number I was thinking of was ‘ + str(user_input))
猜對時運行結果:
猜錯時運行結果:
上面程序如果輸入的不是輸入就會報錯
修改示例代碼:
# # -*- coding:utf-8 -*- # Autor: Li Rong Yang import random#導入random模塊 print(‘I am thinking of anumber between 1 and 20.‘)#打印內容 random_number = random.randint(1,20)#使用random.randint()函數,產生一個1到20的隨機值 for i in range(1,7):#循環6次 try: user_input = input(‘You guess:‘)#提示用戶猜數字 user_input = int(user_input)#因為input輸入的都是字符串,所以需要轉換為int if user_input > random_number:#判斷用戶輸入的是否大於程序自己產生的隨機值 print(‘Your guess is too high.‘)#如果用戶輸入比隨機值大就打印這個提示 elif user_input < random_number:#判斷用戶輸入的是否小於程序自己產生的隨機值 print(‘Your guess is too low.‘)#如果用戶輸入比隨機值小就打印這個提示 else:#如果不大於也不小於就退出該程序 break except ValueError: print(‘Enter ValueError‘) if user_input == random_number:#判斷用戶輸入的和程序自己產生的隨機值是否一致 print(‘Good job! The correct number is ‘,user_input)#用戶輸入等於隨機值就打印這個 else:#否則就打印else中的子句 print(‘Nope. The number I was thinking of was ‘ + str(user_input))
Python學習筆記小結之猜數字遊戲