內容如下:
①遊戲可以重複進行,每當乙個使用者結束後,程式會提示是否還要繼續,輸入y繼續,輸入其他的字元退出;
②增加玩家姓名,並對該玩家的成績進行記錄,並儲存在new.txt檔案中;
③增加檔案讀取功能,即每次程式啟動,都首先讀取new.txt檔案,並給出之前玩家的最高成績和姓名。(當最高成績重疊時,取最新記錄)
import random
import os
if os.path.exists("d:\\new.txt")==false #檢測檔案是否存在
file = open('d:\\' + 'new' + '.txt','w') #若不存在則立即建立
file.close()
temp=1 #控制是否繼續
while temp:
work=random.randregwyehgtnange(1,101)
print(work)
with open("d:\\new.txt") as f: #讀出最高紀錄
name=""
socre=0
i=1 #奇為成績,偶為姓名
for line in f:
if i%2!=0:
if socre <= int(line): #(最高成績相同時,取最新成績)
socre=int(line)
flag=1
else:
if temp==1:
name=line.rstrip()
flag=0
i+=1
achievement=100 #成績初始為100
time=0 #次數初始為0
print("——————————猜數遊戲——————————")
print("\t\t請輸入乙個1到100的整數")
print("\t\t遊戲最高紀錄%s"%name)
print("\t\t分數為:%d"%socre)
print("\n\t\t注意:")
print("\t\t 滿分100分,每打錯一次扣2分!")
print("\t\t 輸入的不是1到100的整數,會有嚴厲懲罰!")
print()
name=str(input("請輸入你的姓名:"))
while(achievement!=0):
try:
num=int(input("你猜測的數是:"))
time+=1
if (num<1 or num>100): #整數1,100以外的情況
print("超出範圍了,你要受到懲罰!")
achievement-=4
else:
if num==work:
print("\t恭喜你,答對了!")
print("\t%s的分數是%d"%(name,achievement))
print("\t你猜數的次數是%d"%time)
if time==1:
print("\t你太優秀了!")
elif 1程式設計客棧("d:\\new.txt","a") as file:
file.write(string)
string=name+"\n"
with open("d:\\negwyehgtnew.txt","a") as file:
file.write(string)
break
else:
achievement-=2
if num程式設計客棧次數是%d"%time)
break
except: #輸入非整數時
time+=1
achievement-=4
print("輸入的不是整數,你要受到懲罰!")
if achievement==0:
print("\t對不起,你錯了!")
print("\t%s的分數是%d"%(name,achievement))
print("\t你猜數的次數是%d"%time)
break
string=str(input("是否還要繼續?(y,繼續):")) #判斷繼續時是否為y
if string!="y":
temp=0
python 猜數遊戲 儲存遊戲記錄)
內容如下 遊戲可以重複進行,每當乙個使用者結束後,程式會提示是否還要繼續,輸入y繼續,輸入其他的字元退出 增加玩家姓名,並對該玩家的成績進行記錄,並儲存在new.txt檔案中 增加檔案讀取功能,即每次程式啟動,都首先讀取new.txt檔案,並給出之前玩家的最高成績和姓名。當最高成績重疊時,取最新記錄...
python實現猜數遊戲
一 問題描述 使用python開發乙個猜數小遊戲,程式隨機產生0 1024之間的數字,使用者輸入猜測數字,程式告訴使用者猜大了還是小了。在一定次數內猜對使用者獲勝,否則使用者失敗。每一輪遊戲要求使用者輸入使用者名稱 程式會一直執行,直到使用者輸入 3 停止遊戲。在每一輪遊戲前輸入 1 可以檢視使用者...
Python程式設計實現 猜數遊戲
由程式隨機產生乙個0 100之間的整數,然後讓使用者輸入乙個整數,判斷輸入是否正確,若正確,則結束遊戲,輸出資訊 如錯誤,則提示 大了 或 小了 且還可再輸入乙個整數,當猜數次數達到8次時,則結束遊戲。輸出資訊請按如下規則確定 1 輸入次數達到8次,輸出資訊 你的表現太差,遊戲結束 2 輸入次數達到...