猜數字小程序(Python)

这里写自定义目录标题

猜數字小程序(Python)

思路:

  1. 先是输入范围
  2. 再使用一个 random.randint 函数来随机生成一个范围内的正数
  3. 最后做一些比较简单的判断,则可完成
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(" ")

如果你们看完后,觉得有甚么不足也可以告诉我。
如果有更好的思路,也可以和我分享,让我也学习一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值