|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
大家好!很高兴又和大家见面了~
( ~5 ^6 ?, @7 b7 x% Z% [之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:4 h4 L! z# J) V S5 T
1. 数字范围为1-10的随机整数; j f4 `$ F5 l @; r$ y2 q' C- F
2. 限制猜测次数为3次$ ?* u3 B/ I' E8 ?5 ]9 X: w8 t h
3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息0 ]4 v" Z1 t H; ?( D
4. 提示用户当前是第几次猜测
/ Z9 h' f% `3 [# x当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~
# B- B" G8 N1 s3 Z9 `- """
# T1 k6 I) j! ~+ p, L - ==================================9 }# C! I' D7 a
- @ Time: 2022/10/12 20:59, K3 @ e6 k9 Y/ W$ q1 K* @
- @ File: 7965 - 猜数字游戏(修正版).py7 t- y/ x& L5 O$ Q$ U! t2 P
- @ Author: 张黎斌(Zhanglb)7 u+ T5 s6 d7 S
- @ AboutUs: 新大榭Python实验室
. b+ u: {8 F* m1 C$ D+ e0 L' K$ S - @ http://lab.daxie.net.cn
# |, [9 T4 b: V - @ Software: PyCharm ' E" a: U# @* u# h: y. p; H" q
- ----------------------------------' x) a. n. B; P
- @ 索引号:7965-01-01
- v4 y5 ^6 s. N3 o* n - @ 模块名:7965 - 猜数字游戏 [主程序](1-1)
. o& m6 G* P1 G. m - @ 版本号:V1.14 w# l# i6 ?0 |/ M8 r- E: l
- @ 更新日:2022/10/12 20:59
( }- R9 I* v$ }& M: G; A' x - ==================================
2 j3 j% D- B+ k M- A1 e - """
; J) O4 z/ e6 d& _/ H - # -*- coding: UTF-8 -*-$ M# x. F/ b, R2 B1 y, ?. H- m
- import random
6 x) Z% Z4 F. q+ y0 r- a7 ]/ r
( k5 q' ~: Y1 |$ Z. v1 j- my_num = random.randint(1, 10)2 Y: U4 a* @6 L% l/ `4 z* e' {
- times = 1% s7 N: z$ D$ t( U- |5 g. {
- while True:
- C& [+ G6 } F1 A - print("-" * 30)
0 q Z* m$ `' k2 p# @9 @$ J - print(f"开始第 {times} 次的一个猜测机会")+ h3 e6 @2 ~/ y# S+ c+ p0 f) R
- you_num = input("请输入你要猜的一个数字[1-10]:")$ s4 c J' Y/ P5 [
- if you_num.isdigit():
1 u. C0 I1 R8 S" u; Q) ^ - you_num = int(you_num)
/ i! y- `3 c& `7 F. H4 g/ [1 y - if you_num < 1 or you_num > 10:- X, j* U7 F% l0 ]2 B) L. G
- print("我们猜测的数字是1-10的范围")
8 d8 ~, Z, O+ c$ H* B - else:5 |8 h8 o/ B4 G- b7 u7 ]4 M
- if you_num == my_num:
8 l" n: V8 |5 N- Y- m, E- U* h- @/ G - print("你猜对了...")
+ g1 b' x+ ~1 b7 o# ^% s* [" C" X - print(f"你真厉害,{times} 次就猜中了!")6 ^1 ^, i3 Y: R2 f/ a$ N0 r
- break
$ d' z# v& h3 V - elif you_num > my_num:
$ n6 _5 k x) X8 z - print("你猜的数字大了")
1 |* l8 |9 _% ^; c2 q - elif you_num < my_num:* O$ N5 h$ e1 V+ F) P
- print("你猜的数字小了"). p& C; M1 U* @' Z( T
- if times == 3:% ?4 B* E$ R3 X: ]
- print("你已经没有机会了")
) ~3 U! W& }; A2 r. N8 ^ - print("-" * 30)8 [3 O, S# {. \% f, w% y! q
- print("正确的数字是:", my_num)
3 F, q: e* J& F4 \9 Y# v - break; g: R% ~& n9 L
- times += 13 i) x) k6 H Y( @4 r
- else:) ^& a7 C: @9 b p* l: _
- print("请正确输入,我们要猜的数字是一个整数哦")
复制代码 |
|