一、需求分析
編寫乙個猜數字遊戲,遊戲規則:計算機給出乙個1-20的之間的隨機數字,讓玩家來猜猜它是幾,計算機會告訴你每次猜出的數字或大或小,如在6次內猜到正確數字,即贏了。
二、編寫思路
1.首先匯入random隨機模組 ,然後定義隨機數的範圍,然後定義次數。
2.使用while迴圈來判斷是否符合隨機數和輸入數值的比較,並且設定次數遞減
3.使用 isdigit 函式來完hmlow成判斷玩家資料型別,避免報錯。
4.使用if else 流程控制語句即玩家輸入數字比隨機數大則提醒玩家數字大,反之則小並且提醒玩家剩餘幾次機會。
5.最後編寫輸入機會用完猜對則遊戲結束,猜錯則提醒機會用完,並且公布電腦給出的隨機數答案。
三、問題
1.如何來判斷玩家輸入的資料型別來避免報錯?
解決:使用isdigwww.cppcns.comit函式來判斷玩家輸入的資料型別是否為數字,是則繼續執行反之則提醒玩家輸入的內容不合法。
2.如何限制玩家輸入字元的數量?
解決:定義乙個最大常量和最小常量,超出最大常量或者最小常量則會提醒玩家輸入內容的範圍。
四、**
import random # 匯入隨機模組
times = 6 # 定義嘗試次數
game = random.randint(0, 20) # 定義隨機數範圍
max = 20 # 定義最大常量
min = 0 # 定義最小常量
print('猜一猜我心目中的數字(0-20之間):')
print('你有%d次機會:' % times)
while times > 0: # 迴圈判斷如果有機會往下執行
times = times - 1 # 次數遞減
str = input() # 輸入數值
if not str.isdigit(): # 判斷資料型別 輸入的是不是數字
print('您輸入的資料:' + str + '不合法,請重新輸入我心目中的數字(0-20)之間,還有%d次機會' % times)
else:
guess = int(str)
if guess == game: #玩家輸入與隨機數相同
print('猜對了!')
else:
if guess > max: #玩家輸入大於猜測隨機數範圍
print('輸入無效!請輸入%d到%d之間的數字,還有%d次機會.' % (min, max, times))
continue
if guess > game: #玩家輸入大於隨機數
print('您輸入的數字大了!還有%d次機會' % times)
else:
print('您輸入的數字小了!還有%d次機會' % times)
if times > 0: #還有次數
print('在嘗試一次吧')
else:
print('沒機會了')
priwww.cppcns.comnt('我心目中的數字是%d' % game)
print('遊戲結束!')
五、感悟
python實現的簡單猜數字遊戲
給定乙個1 99之間的數,讓使用者猜數字,當使用者猜錯時會提示使用者猜的數字是過大還是過小,知道使用者猜對數字為止,猜對數字用的次數越程式設計客棧少成績越好。import random n random.randint 1,99 guess int raw input enter an intege...
python猜數字遊戲實現
這個東西實現比較簡單,直接放 吧。import random n random.randint 1,1000 def echo a 定義函式 ifint a n print 很遺憾,比要猜的數大。elif int a print 很遺憾,比要猜的數小。elif int a n print 恭喜你,猜...
Python實現猜數字遊戲
編寫乙個猜數字遊戲,遊戲規則 計算機給出乙個1 20的之間的隨機數字,讓玩家來猜猜它是幾,計算機會告訴你每次猜出的數字或大或小,如在6次內猜到正確數字,即贏了。1.首先匯入random隨機模組 然後定義隨機數的範圍,然後定義次數。2.使用while迴圈來判斷是否符合隨機數和輸入數值的比較,並且設定次...