Python實現簡單猜數字遊戲

2022-09-27 02:00:21 字數 1538 閱讀 4236

一、需求分析

編寫乙個猜數字遊戲,遊戲規則:計算機給出乙個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迴圈來判斷是否符合隨機數和輸入數值的比較,並且設定次...