|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
大家好!很高兴又和大家见面了~) E' C+ s0 Q+ E8 i3 [0 k3 p
之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:
2 c/ V. B2 i4 I% y1. 数字范围为1-10的随机整数4 _6 b# t$ }7 g1 `8 m
2. 限制猜测次数为3次
% ^7 {' m) E% D/ g: T& m3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息
0 u" E/ A& B0 R5 Q# R4 V# k% r4. 提示用户当前是第几次猜测
/ H- B9 C0 S: Q# b2 v当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~
1 r- o+ A3 @& i- """" b9 a; p" C1 @
- ==================================0 x+ y, m6 G" s. B; x' s
- @ Time: 2022/10/12 20:59/ |% j9 h& a6 S
- @ File: 7965 - 猜数字游戏(修正版).py+ }* v8 _2 B4 A8 t
- @ Author: 张黎斌(Zhanglb)
# Q; L) s4 u! f1 c5 P y - @ AboutUs: 新大榭Python实验室 J! g" C7 u6 i) k/ r' T# Y6 G
- @ http://lab.daxie.net.cn6 Y) O2 E7 X4 k1 r* |
- @ Software: PyCharm % o4 j: e; C9 A: g. X
- ----------------------------------
# ~/ T( F5 P* p( b- g - @ 索引号:7965-01-01
% B" A3 e* J/ K/ T- ` - @ 模块名:7965 - 猜数字游戏 [主程序](1-1)( G5 ]5 H: J8 l8 h* V7 A- \
- @ 版本号:V1.1
* @" y, c3 b7 b - @ 更新日:2022/10/12 20:59' d9 D, u5 g; w# ?
- ==================================
_0 }1 I! t; M8 |8 L v - """3 o( { ~. `: { g
- # -*- coding: UTF-8 -*-
* U Y% [* R/ [% S0 f+ w: E! U - import random
7 k3 i! L8 k0 H0 P8 T - 7 C! q4 H% T8 V1 z: C! q
- my_num = random.randint(1, 10)- u) F0 B2 B6 i. P7 N% o4 a
- times = 15 y. m: t v1 n! a: S
- while True:
! C9 L4 s/ N1 }# |. _ - print("-" * 30), A% D- y* U y
- print(f"开始第 {times} 次的一个猜测机会")
6 x+ ^$ Q: _6 d4 A- z+ t5 M+ i - you_num = input("请输入你要猜的一个数字[1-10]:")
9 l! \- W/ O2 G p4 i4 M - if you_num.isdigit():
0 F4 T* H$ f; j- N5 b2 y4 m/ H' P - you_num = int(you_num)3 D4 R6 K& _; @4 U& ?$ ~
- if you_num < 1 or you_num > 10:
( T2 W4 o3 F8 u% C+ q8 r" C - print("我们猜测的数字是1-10的范围")2 t) ^: E& P3 j
- else:
6 |. m9 F$ p: ^ ~1 t- K4 ^ - if you_num == my_num:
! h+ N2 A8 \/ h) j' b/ p4 f: b* v - print("你猜对了...")
' u! N4 w$ G4 t: c6 | - print(f"你真厉害,{times} 次就猜中了!")
3 m# J' _; c" m) F% n4 p - break/ G7 E8 [1 z! i4 Y/ E. H
- elif you_num > my_num:
( V1 i0 V$ y$ o4 |( E- } G - print("你猜的数字大了")
3 w. T% u3 M3 e$ N& n( ~ - elif you_num < my_num:3 t9 c, b; k6 W* n3 N' t
- print("你猜的数字小了")
" z, l5 `! A! ?: v$ ]8 C - if times == 3:8 f& V+ K8 |6 _) c; J% C
- print("你已经没有机会了")6 G* r! G3 d+ k/ y
- print("-" * 30)
. i& _% W9 I1 M: M/ d7 ~ - print("正确的数字是:", my_num)
+ A5 C* g9 q0 Z, i4 b3 E: a2 q - break
2 [( G4 }' e- q, {( n8 J - times += 19 Q0 {- j/ {4 W
- else:
5 t8 B! R1 D8 y3 |' d - print("请正确输入,我们要猜的数字是一个整数哦")
复制代码 |
|