|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
大家好!很高兴又和大家见面了~/ F7 z4 `" I) P: ^, J+ [
之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:
) _2 {) q( C8 Z7 C1 P" _1. 数字范围为1-10的随机整数
4 t4 Q/ q! I- v6 }; P2. 限制猜测次数为3次
, J: M( U& b1 q* E7 [3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息( r6 R8 z6 C0 \
4. 提示用户当前是第几次猜测
3 @/ {. w$ a/ B; A当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~
& S; V/ @+ o/ h4 |- """
3 a% T, N; m9 K$ Y) @ - ==================================
/ G. y# T! y) l( z! I! l( b7 c - @ Time: 2022/10/12 20:59" [& Q; _& o4 }) i
- @ File: 7965 - 猜数字游戏(修正版).py2 g) [9 |9 \& c( T) P5 {4 n3 M% W
- @ Author: 张黎斌(Zhanglb)
5 E4 V' o# s4 O4 G& n% i# F - @ AboutUs: 新大榭Python实验室7 w, X/ D% i! J# c0 f
- @ http://lab.daxie.net.cn7 _4 s+ n5 [5 T) }3 C! ~# q
- @ Software: PyCharm
3 }; D2 v3 D: H, u j - ----------------------------------
6 x4 f& I, m+ `; z0 \; J, U - @ 索引号:7965-01-01
8 F7 o+ z4 d4 H0 i4 X - @ 模块名:7965 - 猜数字游戏 [主程序](1-1)6 Y! y; d1 T& k
- @ 版本号:V1.1. Z- K" B- j. A
- @ 更新日:2022/10/12 20:59
/ P3 ~3 }9 s8 G- l5 Q - ==================================$ Y+ ^ j, c( P% @3 m/ |2 n
- """
, W1 _* C4 m- H0 U. } - # -*- coding: UTF-8 -*-4 D8 m' x8 P# t3 ^$ j- m" ]
- import random" S* @+ M$ Z9 x8 V
- ) D5 g/ k3 r, U3 E0 |& ^
- my_num = random.randint(1, 10)
$ Q0 z3 E4 F4 Z4 C - times = 18 A6 `5 B; a% r: C
- while True:; p# g1 h8 t0 d( z+ G6 M8 @
- print("-" * 30)2 R1 D& f3 Z( U
- print(f"开始第 {times} 次的一个猜测机会")
9 H; e; \$ S) H; [0 d - you_num = input("请输入你要猜的一个数字[1-10]:")
`7 z0 ? j( M' O2 v - if you_num.isdigit():
& i, k/ o) p, H6 R - you_num = int(you_num)+ Q4 n- B7 d- s9 C' k, d
- if you_num < 1 or you_num > 10:
8 J5 C3 L- `. u! E, J4 w; A: ~ - print("我们猜测的数字是1-10的范围")
& A$ M% b/ x! F! M - else:
+ M+ d! x! |, P: ^1 y - if you_num == my_num:
) H. V3 I+ j+ B) j. X: D - print("你猜对了...")
5 r% h* _, d) g5 K0 i! ~ - print(f"你真厉害,{times} 次就猜中了!")* b8 C: }+ A8 S& U$ v+ F
- break0 g, a4 O7 P3 b( e
- elif you_num > my_num:: u5 C1 T; `) l$ R$ w( E0 @7 _
- print("你猜的数字大了")
1 K* b3 J3 M# m& u/ X, _ - elif you_num < my_num:
' {5 b0 D" i4 A- V: Y. Q# G - print("你猜的数字小了")0 C9 E- b( v( f; S3 j7 l3 m( e* ]1 k
- if times == 3:6 m3 h/ e' [ \* D' m$ `& ^1 `
- print("你已经没有机会了"), l+ V# ]& m+ e6 w H! Q
- print("-" * 30)
' @9 x0 y& M; Q6 e - print("正确的数字是:", my_num)
: j! Y/ Z- G5 a: Y0 ? - break
9 ? I& U* _( d4 @ - times += 1
1 I# N' `/ @# z - else:) y9 O: V m! N7 P+ w
- print("请正确输入,我们要猜的数字是一个整数哦")
复制代码 |
|