|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
大家好!很高兴又和大家见面了~
& m* {1 S# C' L; l之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:2 u0 e1 v9 W. `5 M) t5 g* B
1. 数字范围为1-10的随机整数5 T: v. O& V5 L# |* {
2. 限制猜测次数为3次3 [" H' g1 y: _: X
3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息
* x7 c& K( m1 b! W! L4. 提示用户当前是第几次猜测 : U( `) z& r/ W. O4 i. c; W+ s9 @: g
当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~
1 b/ U% F4 P* z- S- ]: f- _) H* N6 ^- """: W' k5 ^3 Q! Q, a
- ==================================6 ^6 `, _( W9 O9 V6 C3 c
- @ Time: 2022/10/12 20:59; g5 f5 H) x0 G9 Y3 O' Q6 E
- @ File: 7965 - 猜数字游戏(修正版).py- E4 C; v% F2 P3 d$ q( }( s
- @ Author: 张黎斌(Zhanglb)$ M& d" j7 I" d' W
- @ AboutUs: 新大榭Python实验室
- o# e& h+ [6 V: T; [! z) v; a - @ http://lab.daxie.net.cn
0 |5 C; ?3 O" _9 W/ r/ J. K0 R - @ Software: PyCharm 4 [- E: g) W* W% e: j0 J6 x- R
- ----------------------------------
1 l( g$ l' `/ V- j' F# n' ` - @ 索引号:7965-01-01
- A" k5 H y. n4 W - @ 模块名:7965 - 猜数字游戏 [主程序](1-1)
* l6 r/ e1 x N, M" R" n9 M# R3 D - @ 版本号:V1.1, W+ I1 I% [9 H2 w* j, N
- @ 更新日:2022/10/12 20:590 @; U; p4 M f. E- j5 G
- ==================================
) b1 F8 \& e0 Q! N - """2 L; k. @) D3 G, o) I( a0 f
- # -*- coding: UTF-8 -*-. [; m! e, k7 b) G
- import random* K3 r j6 L% I( O) \3 l f; T
7 i, w: c5 }7 B. p% p- my_num = random.randint(1, 10)" r. g) Y y" P0 G
- times = 1/ N8 ~2 T3 k( Q6 n1 ]& }7 s
- while True:) |1 g9 I/ B( S
- print("-" * 30)
- I8 f% f& T8 r& q& G1 J; c - print(f"开始第 {times} 次的一个猜测机会")5 k. o$ F5 w; b; I0 g
- you_num = input("请输入你要猜的一个数字[1-10]:")7 P- s0 c% b0 v4 V4 L& m8 W8 H+ c
- if you_num.isdigit():
. m/ H. L8 }2 M O/ L8 m" p - you_num = int(you_num)
* ]# W5 F, [2 A" o# v - if you_num < 1 or you_num > 10:
$ [6 B+ @) X) d: a7 S2 T8 g - print("我们猜测的数字是1-10的范围")
3 _% Z3 b' c7 X) F% _" E - else:
y' `' s) S+ ]! A# k% B - if you_num == my_num:
) T5 M- N( |9 ]" @2 O+ A8 ]) T - print("你猜对了...")
: Y) V0 f, u$ r, d$ P$ m+ G% S - print(f"你真厉害,{times} 次就猜中了!")
) G1 N! Y% s0 k2 S* }9 _ - break( Z' ]2 D# V8 W7 `$ o) i& A
- elif you_num > my_num:
" U6 s9 r, ?% }+ p8 G - print("你猜的数字大了")/ Y" @: L- t9 B
- elif you_num < my_num:
9 W) f! g/ c, e - print("你猜的数字小了")
3 n$ ~4 A+ p L% f9 j8 E' S5 B; a2 \ - if times == 3:
; G, c1 Y- s* W% n' `1 E - print("你已经没有机会了")9 J* @* I+ V" ?, C' e% D
- print("-" * 30); L' T/ ^% r. A& ~: E
- print("正确的数字是:", my_num)
: s1 A7 F: ~" U3 s, D- S Q - break& S$ x: J( k+ \
- times += 1
, H( C5 Z5 |( c4 ^7 Y. k, r' u - else:) Q0 u" C2 X5 O+ O- F# C% p, g
- print("请正确输入,我们要猜的数字是一个整数哦")
复制代码 |
|