|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
大家好!很高兴又和大家见面了~
' c* G6 a# [3 C+ S+ k之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:8 x& K/ |; ~( X# I
1. 数字范围为1-10的随机整数0 g; z" I5 Y) ~5 [, G w
2. 限制猜测次数为3次
8 Y8 r! G$ U& @# f4 Q# @7 n3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息& r% F) S, I/ M# ], j1 |
4. 提示用户当前是第几次猜测 9 f/ w8 S1 ~: T
当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~* E0 Z- k& i! L6 Z
- """
' a$ D4 B* W+ T a; y; V% I K - ==================================
% E% @! c4 v- ` - @ Time: 2022/10/12 20:59& l0 V1 L1 N( p
- @ File: 7965 - 猜数字游戏(修正版).py# X) m1 S& H# a8 @
- @ Author: 张黎斌(Zhanglb)4 _" q3 B2 y3 t, {6 ?0 ] r
- @ AboutUs: 新大榭Python实验室1 C2 m$ k1 ^" t$ C& C* k* B
- @ http://lab.daxie.net.cn( ]& K2 q8 [# E& T/ a
- @ Software: PyCharm
" T5 o1 s& ]1 ~6 U% U - ----------------------------------
, F. H1 f7 ]- [* X - @ 索引号:7965-01-01
) r0 @ H7 Z) Z1 l - @ 模块名:7965 - 猜数字游戏 [主程序](1-1)
7 g2 w, M. Y; X' A( t - @ 版本号:V1.1# R0 h u' f2 f( T$ o0 [2 j% z; o0 S
- @ 更新日:2022/10/12 20:59% W1 g5 u2 C1 ~
- ==================================
: a- W' `- X: j$ i - """1 t/ D6 e9 n7 P" ^' O
- # -*- coding: UTF-8 -*-' a( T1 G V1 b
- import random
0 L% N4 g: g$ H8 o1 H# K
( V& A# p; J9 v- my_num = random.randint(1, 10)
L$ D, ?7 s2 _: Y - times = 17 N% K2 v; q* C3 `0 E, H, C
- while True:
6 F( C& D: j! ?! ~5 }9 W - print("-" * 30)
& q5 M. j: G n2 T2 m# |4 _ - print(f"开始第 {times} 次的一个猜测机会")2 I7 r Q# z* \5 i% S4 R5 g" i
- you_num = input("请输入你要猜的一个数字[1-10]:"): f6 x0 E: ?& L% l. r5 v
- if you_num.isdigit():
" U5 t& P1 G) Z7 U! L - you_num = int(you_num)- }0 C: {7 F$ h3 B) ]" K4 c; }8 @9 s
- if you_num < 1 or you_num > 10:/ Z+ v$ m7 E( r0 L- g. A* m9 Y
- print("我们猜测的数字是1-10的范围")9 p; j3 I2 z9 r* g8 G3 d
- else:2 Q2 Q0 n( x: }2 [
- if you_num == my_num:/ Q3 @* V# g& t
- print("你猜对了...")
/ `/ R" l/ {- f4 e; U; Z- J) z - print(f"你真厉害,{times} 次就猜中了!"): C7 j5 H, E" v! f5 n. k; C
- break
2 l5 q: n7 T# c8 I0 u - elif you_num > my_num:/ Q1 `* [; i7 b1 T
- print("你猜的数字大了")
1 r8 s5 Z2 {' r2 B0 C - elif you_num < my_num:" m7 l( \2 X( h' l' H. ^1 i
- print("你猜的数字小了")& `. J5 o- s8 l
- if times == 3:
- r$ Z- ]( S |$ S - print("你已经没有机会了")
( ? c$ p9 g7 R' K - print("-" * 30)6 F+ W: z9 m4 M: Y* z& \
- print("正确的数字是:", my_num)
4 R" M1 v9 Y0 i0 a" k& a( N - break
; F: D2 [3 z& M8 s - times += 1
5 z* n& M' [& ^/ M - else:
) v4 o( _+ d0 X - print("请正确输入,我们要猜的数字是一个整数哦")
复制代码 |
|