这里写自定义目录标题
猜數字小程序(Python)
思路:
- 先是输入范围
- 再使用一个 random.randint 函数来随机生成一个范围内的正数
- 最后做一些比较简单的判断,则可完成
import random
#生成區間min max 的數
def in_max_min(min,max):
# 防止有人輸入錯誤,這裏作出調整
if min > max:
min, max = max, min
#生成範圍內的隨機數
a = random.randint(int(min), int(max))
#這裏的print是為了方便測試用的,如果不需要刪掉也可以
print("要猜中的數字",a)
return a,min,max
#用來控制while的運行 True就開門一讓意思是運,如果是False就等於關門意思就是不運行
door = True
#開始猜數字
while(door):
setmin = input("輸入本局遊戲中的最小值: ")
setmax = input("輸入本局遊戲中的最大值: ")
#得出一個隨機數, 這裏的min,max 對應着上面函數的return 裏的min,max
a,min,max = in_max_min(setmin,setmax)
while(door):
print("請輸入大於",min,"小於",max,"的數")
#youan 你輸入的答案
youan= input("請輪入:")
if int(a) == int(youan):
print("輸入正確")
replay = input("還要再來一局嗎?再來一局輸入Y/y: ")
if replay == 'Y' or replay == 'y':
continue
else:
print("結束")
door = False
break
if int(youan) >= int(min) and int(youan) < int(a):
min = youan
elif int(youan) <= int(max) and int(youan) > int(a):
max = youan
else:
print("輸入錯誤")
print(" ")
如果你们看完后,觉得有甚么不足也可以告诉我。
如果有更好的思路,也可以和我分享,让我也学习一下。