|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
大家好!很高兴又和大家见面了~+ u7 c' q [( o
之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:( g) W5 }, q; Y9 t: x# @6 j
1. 数字范围为1-10的随机整数0 _- E) ]) o ~% T% U
2. 限制猜测次数为3次
3 Y. p6 H R# M" v0 y7 p3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息
. L7 A4 }3 ]- m4. 提示用户当前是第几次猜测
; ^. x# L6 |% `/ }6 r0 W% B当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~" ? F! h, u1 [. m, I$ A. {
- """& m1 w ?' h; R/ L! x3 A
- ==================================4 d3 r* f7 f- p6 t* E t
- @ Time: 2022/10/12 20:59
3 b! n( b) R* |& V" A) @ - @ File: 7965 - 猜数字游戏(修正版).py
' v9 l. p& x5 a* G( h& H - @ Author: 张黎斌(Zhanglb)
1 d! p% F) [, K1 L8 ]# ~# s - @ AboutUs: 新大榭Python实验室 ^9 L ]7 l9 @% i8 B
- @ http://lab.daxie.net.cn3 _, w3 n( S5 f
- @ Software: PyCharm
- B. x/ E7 Z, j3 ~6 d, ? - ----------------------------------
# s1 Q2 Z& `4 Z, t - @ 索引号:7965-01-01
1 } Q/ m. w. F4 k - @ 模块名:7965 - 猜数字游戏 [主程序](1-1)
o0 i0 l0 r" Z4 S1 H - @ 版本号:V1.1
0 m0 g- p+ C! s8 n& F1 o - @ 更新日:2022/10/12 20:59
' Z$ S9 N) g" j - ==================================
4 q( K- ^" Z3 R - """: q: j4 u' U; H n8 V, Y
- # -*- coding: UTF-8 -*-
$ ]$ s) Y9 {& S- { - import random* y& c' G$ s" p- T- ^
6 M! r/ P; `7 ` f0 W D- my_num = random.randint(1, 10)
8 B0 G1 x" |. ]7 J. \) |* J - times = 1/ l7 b% ?5 Q5 k8 G, J" w# M
- while True:$ A2 x1 z( H6 q9 m! [. W
- print("-" * 30)
2 Z# t% r* r: c( h* Z# v! x - print(f"开始第 {times} 次的一个猜测机会") e6 D* h4 W& F& l6 V, e2 A
- you_num = input("请输入你要猜的一个数字[1-10]:")
. P0 g, I# W7 p; R, u - if you_num.isdigit():! n( ]' x4 i# @$ _( ~
- you_num = int(you_num)- `; |/ h8 y% T
- if you_num < 1 or you_num > 10:, }( U0 x* y9 D2 j
- print("我们猜测的数字是1-10的范围")
% n/ G0 h4 G6 k - else:) B- i7 H) B1 T% v, f
- if you_num == my_num:
% `. m" T2 ?/ S - print("你猜对了...")
; |; h1 R3 Q; a1 \9 n% u9 G - print(f"你真厉害,{times} 次就猜中了!")
, K t" I7 Q- w# N; L - break: Y/ f, Y3 R/ K9 @. m
- elif you_num > my_num:
- V, `$ s5 t" l4 R8 Z7 q - print("你猜的数字大了")
V& h2 Y9 C2 ~& A1 a( E - elif you_num < my_num:
3 q4 Y0 N$ L7 d E) }) ] - print("你猜的数字小了")6 X8 Y5 N0 H$ C% N ?& y. N
- if times == 3:
) [. @( ?, q' Q7 ~$ t: d - print("你已经没有机会了")
, r# L. i, k5 z7 x! ]6 P - print("-" * 30)
+ _8 v, L0 b, o% z. x. j' Z - print("正确的数字是:", my_num)2 j5 I0 y: V$ p0 f6 ^( G7 z
- break
6 g+ X f6 ^( C9 e - times += 1
5 o) Y' t" K+ d - else:
/ E2 ]$ t; n6 e - print("请正确输入,我们要猜的数字是一个整数哦")
复制代码 |
|