編寫乙個猜數字遊戲,遊戲規則:計算機給出乙個1-20的之間的隨機數字,讓玩家來猜猜它是幾,計算機會告訴你每次猜出的數字或大或小,如在6次內猜到正確數字,即贏了。
1.首先匯入random隨機模組 ,然後定義隨機數的範圍,然後定義次數。
2.使用while迴圈來判斷是否符合隨機數和輸入數值的比較,並且設定次數遞減
3.使用 isdigit 函式來完成判斷玩家資料型別,避免報錯。
4.使用if else 流程控制語句即玩家輸入數字比隨機數大則提醒玩家數字大,反之則小並且提醒玩家剩餘幾次機會。
5.最後編寫輸入機會用完猜對則遊戲結束,猜錯則提醒機會用完,並且公布電腦給出的隨機數答案。
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()
# 輸入數值
ifnot
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
('沒機會了'
)print
('我心目中的數字是%d'
% game)
print
('遊戲結束!'
)
通過本次的專案練習,我感覺自己收穫還是很大的,不僅考驗了自己對基礎知識的掌握程度,而且和同學在討論中也發現了更多的問題並且學會解決問題,然後在**的驗收過程中也發現了**可以調優完善的地方,最後在紀老師驗收的過程中,通過看其他同學的**和自己的**來對比可以發現一些自己所不了解的知識及語法,老師也提了很多的問題,並且提供了更多的思路,例如**裡曲線 背景快出現的原因,以及如何設計遊戲更多的樂趣,然後以後完成專案還可以使用ppt,因為這樣可以更清楚更便於自己或者同學來理解,使我受益匪淺,在自己解決問題的過程中也學會了一些更多的函式用法,例如如何判斷資料型別,通過在網上搜尋學習了這個函式,我也對類似的這種函式進行了解:
s為字串
s.isalnum() 所有字元都是數字或者字母,為真返回 ture,否則返回 false。
s.isalpha() 所有字元都是字母,為真返回 ture,否則返回 false。
s.isdigit() 所有字元都是數字,為真返回 ture,否則返回 false。
s.islower() 所有字元都是小寫,為真返回 ture,否則返回 false。
s.isupper() 所有字元都是大寫,為真返回 ture,否則返回 false。
s.istitle() 所有單詞都是首字母大寫,為真返回 ture,否則返回 false。
s.isspace() 所有字元都是空白字元,為真返回 ture,否則返回 false。
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實現猜數字遊戲
說明 本例改編自 python程式設計快速上手 例程式設計客棧子很簡單我就不多說了 直接上 給初學python練手用。給你6次機會猜對乙個預先生成好的1 20之間的整數。覆蓋一下知識點 www.cppcns.com 猜數字 from random import secretnumber randin...
Python 實現猜數字小遊戲
以下 直接用python命令就可以執行 ps 程式會在同目錄下建立 record.txt 的檔案,用於記錄每一次遊戲的過程 from datetime import datetime from random import randint defguide page guide word print ...