|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
大家好!很高兴又和大家见面了~; u, R. |3 j) `) E0 J+ T+ n
之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:0 W. I8 J: T8 y2 m. y1 |/ G
1. 数字范围为1-10的随机整数
0 N6 \7 N x0 I/ {) b% Z1 [2. 限制猜测次数为3次. P4 R( f/ [" [8 \9 I' T& H. r' S0 { }
3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息
* T, P5 j3 @" ?- A" m4. 提示用户当前是第几次猜测
* |, |7 \4 \3 G1 _+ v当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~. d% M. o3 P& @) E; p
- """
: \3 ]5 d- D! ~% _ - ==================================/ w0 m" a$ x/ t [1 l* j, Q" K
- @ Time: 2022/10/12 20:59' `+ _6 i6 m1 [0 @( F/ C9 J
- @ File: 7965 - 猜数字游戏(修正版).py
6 F! r1 z' m- l: ?/ y6 \1 d - @ Author: 张黎斌(Zhanglb). g" G5 S; Q$ d& r- j
- @ AboutUs: 新大榭Python实验室% `" x7 X; d. N) D% J% j
- @ http://lab.daxie.net.cn
- i+ @: N6 C+ {3 Y0 G! P - @ Software: PyCharm 4 s3 ~( `9 l6 I4 b" C
- ----------------------------------4 H! Y6 f5 t% I0 S$ w- C
- @ 索引号:7965-01-01
( h& H$ G& N- W f1 s+ L - @ 模块名:7965 - 猜数字游戏 [主程序](1-1)3 e$ O+ E# v( V2 ? |2 J7 S
- @ 版本号:V1.11 Q: c" u. }: \6 J- K: K
- @ 更新日:2022/10/12 20:599 \+ P$ t7 n I* ]$ q9 ^
- ==================================/ C4 R* c9 E9 ~
- """6 F) v& @* b& J
- # -*- coding: UTF-8 -*-& s% H8 _1 Z2 L3 P9 O8 [/ ]; U
- import random
) s/ I' d9 j# G3 a' B; X+ C
# w6 w7 P! j: [6 T/ x* e- my_num = random.randint(1, 10)
" l0 E5 t7 K* x/ u% E% F - times = 1$ Y! B! o/ H6 H; c8 P" L
- while True:
0 _; C3 h+ K0 ^. @, e3 I - print("-" * 30)
1 a1 O# \& ^8 Q" k - print(f"开始第 {times} 次的一个猜测机会")
8 h9 D9 e, T2 q4 [ - you_num = input("请输入你要猜的一个数字[1-10]:")2 v' \" a$ s" V" U1 f9 |8 y( X4 e- N
- if you_num.isdigit():/ O/ r4 e% @5 A: y5 X
- you_num = int(you_num). U. [, @) f% I0 `9 e2 M
- if you_num < 1 or you_num > 10:4 Q y3 ]/ N1 s# m
- print("我们猜测的数字是1-10的范围")
' ?. g j' q/ L - else:
+ R7 s" R9 y/ w$ X9 `6 X - if you_num == my_num:5 n2 i: i, X, b
- print("你猜对了...")
6 A: ~4 ~3 V4 [. j# v9 V- s$ } - print(f"你真厉害,{times} 次就猜中了!")0 K: Z* N9 a" I2 n3 L
- break/ I2 I6 i! x- p7 T& B
- elif you_num > my_num:/ p' N C, a/ h2 S/ b& m
- print("你猜的数字大了")
7 x) J8 s S, J - elif you_num < my_num:, i) W2 V9 r/ c& J5 C8 u
- print("你猜的数字小了")4 Q, e& }+ I/ Z: q* e4 Z6 j2 f
- if times == 3:% x, ` g, D* x b" V; {3 I [
- print("你已经没有机会了")
f) V* X% ]- P" q: m" X - print("-" * 30)
% C& \! k5 }4 A5 k - print("正确的数字是:", my_num)
1 ]$ o, q# S% ^- l - break4 d3 P( c+ l9 [: ?' v( ]9 v; B! t
- times += 1
+ b/ Z4 x& ?' e3 h% l: P: o - else:
6 ?- E: H8 C/ ]5 c9 A) n0 T - print("请正确输入,我们要猜的数字是一个整数哦")
复制代码 |
|