|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
大家好!很高兴又和大家见面了~ e% E" ]+ S8 _7 S S0 L1 L
之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:/ O! Q" \4 y/ |& a4 i
1. 数字范围为1-10的随机整数
) K( u* \1 [! L I1 l( t2. 限制猜测次数为3次5 z0 J8 G( P+ |$ E8 }
3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息
5 M- O# ^" {/ `+ l# N t! X4. 提示用户当前是第几次猜测 & U8 ^4 ` C, ^8 R
当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~$ s& e+ f2 |6 M v" O
- """6 l/ r7 `7 E) L8 c3 }3 h
- ==================================
u% i$ @4 I$ Z3 G1 X - @ Time: 2022/10/12 20:59
) V, v# D% m' A n# |1 D - @ File: 7965 - 猜数字游戏(修正版).py( b4 o, |4 \1 U& a. f; E0 I, \1 I
- @ Author: 张黎斌(Zhanglb)# C* k% v4 b/ ]9 a7 o
- @ AboutUs: 新大榭Python实验室
; y! }" H9 }! n2 _ - @ http://lab.daxie.net.cn
* y$ O2 w6 K$ ~" l' i - @ Software: PyCharm
0 z) V, F4 C) C6 w Z$ b - ----------------------------------' ]8 y) E- e$ }* J
- @ 索引号:7965-01-01
7 k8 s/ q( U. [2 C- P) \7 A - @ 模块名:7965 - 猜数字游戏 [主程序](1-1)
) r1 R2 {9 K4 [. e" b9 i - @ 版本号:V1.1
& p4 y* ~& h0 `: D- C9 e3 N - @ 更新日:2022/10/12 20:592 V, Z( E& g+ j2 g, V0 }
- ==================================
0 s- d' q$ P- u0 G* Q3 ^ - """. p0 O2 t- }- O) M+ z, V3 Q
- # -*- coding: UTF-8 -*-0 @+ v/ p5 d9 I B) [* Q
- import random7 Y1 j- B0 o1 x
- $ w' z4 f: T$ a- g
- my_num = random.randint(1, 10) Q2 ?- B0 v3 }/ L$ G8 X F
- times = 1
7 U$ U0 z) ~; `& o/ c - while True: ?- ~1 b9 Z3 E' ?' F, z
- print("-" * 30)
+ ^' z1 R, j7 M! ]4 v+ E - print(f"开始第 {times} 次的一个猜测机会")
8 L5 x4 K, c) M- W5 C& k. x - you_num = input("请输入你要猜的一个数字[1-10]:"). m# M& `; s; B8 x1 S
- if you_num.isdigit():, U; `; v1 x# v& W& n- g
- you_num = int(you_num)
$ u3 t" N k: j' @7 h3 N - if you_num < 1 or you_num > 10:
! h: J, O% T, y( N$ q# I - print("我们猜测的数字是1-10的范围"); P+ X8 E { e
- else:7 o. c1 e& J# R
- if you_num == my_num:
# ^; t T9 G( B# o" d u% y - print("你猜对了..."): `7 V1 l B4 i( v) q
- print(f"你真厉害,{times} 次就猜中了!")$ ?! i3 M- K( ]6 o& R
- break
" l: U, ~. b1 c9 s8 ?& k - elif you_num > my_num:
6 T) R, y0 D$ P. a8 S - print("你猜的数字大了")$ S% A- [( J7 A* e9 {6 R
- elif you_num < my_num:
: Q {3 n) w4 @ - print("你猜的数字小了")
A* q7 Z: S/ a' o1 ] - if times == 3:
! [+ T. {: O5 i - print("你已经没有机会了")1 p9 {; o, v: I \1 z
- print("-" * 30)$ s, V8 n5 x2 e' Q3 ^' S
- print("正确的数字是:", my_num)
" G7 S8 I6 a! [$ C- l$ R j& D7 o - break
8 j2 G1 ], w8 G" }% x8 E - times += 1$ L9 x' x& L) f( B# h
- else:( \* t% p1 b) }/ G% Y
- print("请正确输入,我们要猜的数字是一个整数哦")
复制代码 |
|