之前對游戲的理解完全錯了,對規則有點小誤解,那就重新再打個新的代碼吧,優化思路也沒變跟上面一樣,重打了代碼雖然多花了很多時間,但對回圈以及判斷陳述句有了更深的理解:
import random
rd=random.randint(1, 1001)
min =1
max =1000
countpeo= 0
countcom= 0
countdel=0
for i in range(1,1000):
num = int(input("您輸入的數字是:"))
countpeo=countpeo+1
if num>max or num<min:
print("你輸出超過范圍啦!")
countdel=countdel+1
else:
if num>rd:
max=num-1
print("你加入后現在的范圍是:[{}-{}]".format(min, max))
machine = random.randint(min, max)
print(f"機器說的數值{machine}")
if machine>rd:
max = machine-1
elif machine<rd:
min = machine+1
else:
print(f"機器引爆了炸彈,炸彈是{rd}")
break
print("機器加入后現在的范圍是:[{}-{}]".format(min, max))
countcom=countcom+1
if num<rd:
min = num+1
print("現在的范圍是:[{}-{}]".format(min, max))
machine = random.randint(min, max)
print(f"機器說的數值是{machine}")
if machine>rd:
max = machine-1
elif machine<rd:
min = machine+1
else:
print(f"機器引爆了炸彈,炸彈是{rd}")
print("Congratulate!你勝利了")
countcom=countcom+1
print("機器加入后現在的范圍是:[{}-{}]".format(min, max))
countcom=countcom+1
if num==rd:
print(f"你引爆了炸彈,炸彈是{rd}")
print("連電腦都輸了,remake吧")
break
countpeo1=countpeo-countdel
countsum=countcom+countpeo1
print(f"你輸入了{countpeo1}次,機器輸入了{countcom}次,你們總共玩了{countsum}次")
結果圖:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/197672.html
標籤:其他
上一篇:hdf5檔案格式使用攻略
