|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
大家好!很高兴又和大家见面了~
, K8 @$ k: l( N之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:
* Y/ Z6 X/ G% I) q8 G8 D4 R1. 数字范围为1-10的随机整数
1 Z2 z1 }1 l: P" m1 `" ~/ ^, o; G% e2. 限制猜测次数为3次
1 u% J- ]' g4 d" p3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息, D9 j* L* \7 h6 I, O% x1 C- x
4. 提示用户当前是第几次猜测
+ J2 Y1 @7 j, Y% |- }8 `% f. K当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~
4 A7 @' h; l: e" e- """6 ^5 g. R0 E" m- [4 I. y, M
- ==================================! M1 n9 o) H. ~1 @
- @ Time: 2022/10/12 20:59
- o- @9 T: |; F2 M& b2 K' Q/ J$ |3 P - @ File: 7965 - 猜数字游戏(修正版).py
8 I( x9 e0 ?2 a7 s- t- a - @ Author: 张黎斌(Zhanglb)
6 ]; A% w: j- h. a7 [) \7 } - @ AboutUs: 新大榭Python实验室* n7 U1 Q6 U* \. s6 {2 G5 N$ S
- @ http://lab.daxie.net.cn
6 l3 P4 }, b: ~4 P* {$ l1 d - @ Software: PyCharm " ?# U; _7 P- X
- ----------------------------------
& _; a5 c5 g; {& r& s4 P& ~9 { - @ 索引号:7965-01-01
$ s; i+ r/ Q& ~+ C! ] - @ 模块名:7965 - 猜数字游戏 [主程序](1-1)
; G% E' c/ z9 `5 X- n - @ 版本号:V1.1, ~: \% M5 G/ D: }
- @ 更新日:2022/10/12 20:596 [: Y9 f7 }, c# u# R) b& Q* }
- ==================================: A7 O8 ~' _: Q5 e" y
- """
# y+ Z: y5 v, p* P1 r - # -*- coding: UTF-8 -*-
- R! b" y# o4 l; ], G0 Y - import random
6 q7 B5 Z$ v& T8 x+ c a# n& v8 h - $ z& j0 G/ R( T3 g# `: @( e7 U
- my_num = random.randint(1, 10)0 n% y5 _7 }$ m: \, ^1 K' E
- times = 1: z$ n+ k; Z: f1 T& Y
- while True:; x7 R! r3 z8 {0 Z4 J, m$ H" a
- print("-" * 30); V, A, d! t( K, O0 Q3 J+ c
- print(f"开始第 {times} 次的一个猜测机会")
# i2 ?( O3 G0 Q3 N- K2 o - you_num = input("请输入你要猜的一个数字[1-10]:") R0 ?1 |5 T% n
- if you_num.isdigit():
4 Z( Z2 G% m$ K/ | - you_num = int(you_num)4 l/ O$ O( b4 z2 A: E8 c' J$ C
- if you_num < 1 or you_num > 10:
1 o+ Q4 m$ N. |$ Y& T - print("我们猜测的数字是1-10的范围"). o) R+ ~+ P+ N8 n4 Y/ F s
- else: J: V% D$ N/ {1 L8 Z3 J
- if you_num == my_num:
1 h; I" A) P2 \1 _4 p - print("你猜对了...")2 m3 m* E8 |. ?0 Y$ y; c/ E6 C: d2 r
- print(f"你真厉害,{times} 次就猜中了!")2 g7 N6 l# d4 H5 x
- break
4 M9 m, r$ k+ O# P, d: v - elif you_num > my_num:
, O! ?1 b/ d" Q# T - print("你猜的数字大了")
; a" [. ^3 i: P o - elif you_num < my_num:+ m. `+ Z# v S# d2 k
- print("你猜的数字小了")" Z- A7 C! e R" e. r4 k
- if times == 3:
1 k1 c2 n& |# B" A5 S2 G, m; S& U# r - print("你已经没有机会了")0 l M! |% S. O. |! ~ c0 c
- print("-" * 30)8 ?* n& e3 y" M8 i* K" Z
- print("正确的数字是:", my_num)
1 i& Z0 p3 j3 u6 y! O - break m" I# j4 ?. }2 F. @: [
- times += 1
+ R- `4 b/ i/ u# y6 P9 S8 O - else:0 N7 `$ ?- d, f( G
- print("请正确输入,我们要猜的数字是一个整数哦")
复制代码 |
|