登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 880|回复: 0

[Python教程] 【Python】猜炸弹

[复制链接]

444

主题

509

帖子

2051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2051

荣誉管理论坛元老

发表于 2021-6-30 22:29:05 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. import random
    # l  p) F/ @: \$ O! n' Z
  2. def paly():
    ! V. E! J$ @' o- \8 b
  3.     a1 = input('请输入开始值:')
    / ?; J0 j/ h5 ^0 a) O& s- H
  4.     b1 = input('请输入结束值:'); s2 w$ }7 L6 w0 _  N
  5.     a=random.randint(int(a1),int(b1))  # 随机出现2到99之间的数6 G1 u( J* h1 C% ~. F4 ]/ p0 W0 M
  6.     start,end=int(a1),int(b1)  #初始边界1和100# ^3 N6 Z7 z0 f  P& s' c- ~
  7.     while 1:
    & ~2 g* \5 R$ u4 u% i* G* f/ V
  8.         b=int(input("请输入%d到%d之间的整数:"%(start,end)))4 C6 a6 H! F2 W; w2 U
  9.         if b==a:* L+ H/ s! m9 `( D- U* u, _6 O
  10.             print("恭喜你中奖了")  #猜中炸弹提示
    - u9 h+ u$ M& S
  11.             break
    * s& \4 ?8 E9 m* N  z9 `2 p
  12.         elif b>a:! ]( j! G$ B: X2 c
  13.             if b>=end:
    0 f, `9 q7 r) k% c" C2 w+ O) a
  14.                 print("输入不合法,请重新输入:")  #不能猜边界上和边界外的值' }9 p3 I- T1 g; O: T
  15.             else:
    " Y* s" S4 O" e" L! g
  16.                 end=b
    % s9 L, @: x# F; C( x
  17.         else:7 ~1 g# L1 S, H& ^
  18.             if b<=start:
    " V  U" f: q3 T. x: V/ {+ V% W6 t0 ^
  19.                 print("输入不合法,请重新输入:")  #不能猜边界上和边界外的值, ?# |2 q7 v1 l7 q# I8 a, P; w) t
  20.             else:
    ( _/ |2 C6 }( g' F) U/ B. Q
  21.                 start=b3 Q; {( h& Y2 p  C
  22. if __name__=='__main__':" T3 m5 H6 S  Y/ z" ?
  23.     paly()6 T* H$ o' w* }% g$ r( x1 e# v) R
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区 |网站地图

GMT+8, 2024-4-30 06:26 , Processed in 0.248400 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表