|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
大家好!很高兴又和大家见面了~3 |( I8 U" D( v* l p4 D
之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:) I2 w3 ^& q2 ?. }! j- \" s
1. 数字范围为1-10的随机整数
2 R3 k. d7 e9 ?6 C+ _ B4 ]2. 限制猜测次数为3次
+ u# u R# l. F! W/ M8 k3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息
4 T6 D3 u- Y6 b( E! W7 O4. 提示用户当前是第几次猜测 7 K7 F1 F/ }$ C5 u
当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~
* {" G' S/ K4 d- """. [9 a# s! B0 L; P
- ==================================8 _1 A4 d- ?: Z) @7 M6 P s9 [
- @ Time: 2022/10/12 20:59
8 c* [9 t N0 s9 B a( i - @ File: 7965 - 猜数字游戏(修正版).py
; m6 m: h% K" C - @ Author: 张黎斌(Zhanglb)- l6 w5 D* q) G5 U8 B, A
- @ AboutUs: 新大榭Python实验室( Q E, K5 r/ D4 {2 e% }
- @ http://lab.daxie.net.cn
6 A+ R. z/ t; M7 j2 X - @ Software: PyCharm
) v% [0 X' Z7 p( K; e - ----------------------------------
% Y, T1 n, v% h P, a5 r. S - @ 索引号:7965-01-01) G2 l6 r. T- R+ `
- @ 模块名:7965 - 猜数字游戏 [主程序](1-1)" \0 V8 O& p. b
- @ 版本号:V1.1
" g& j9 {6 m2 s# _0 F% D - @ 更新日:2022/10/12 20:59
9 z# B1 n5 l [& B0 f* T7 r8 g* v - ==================================* i0 j3 r X V8 j# [
- """
, w/ d% }/ e5 Z8 y - # -*- coding: UTF-8 -*-
: P7 u8 K* n( f2 B) W8 U2 X - import random/ a4 E$ o( Z* M3 x2 A1 |
" l, i' y! n6 S- my_num = random.randint(1, 10)
" X( r x# Q2 g# X/ |* q! `; G - times = 1
' v6 ~8 x) K2 Z5 m7 P - while True:
V' q9 s. V9 o' l) A - print("-" * 30)
# A4 [* {" G9 | - print(f"开始第 {times} 次的一个猜测机会")
% c/ u3 g. o D. b- R$ k/ u; c - you_num = input("请输入你要猜的一个数字[1-10]:")6 \+ t+ ?( i* r
- if you_num.isdigit():
& t3 m$ E4 m& a6 r0 O" X5 L - you_num = int(you_num)
h) l0 Z3 ~# x8 w2 [' o - if you_num < 1 or you_num > 10:
, X |% \: m% F2 x& D4 h - print("我们猜测的数字是1-10的范围")9 b3 o7 a5 ~, H' p1 S
- else:
3 G9 U ^7 |- h- {% k7 z) p( } - if you_num == my_num:4 ?7 c$ c4 h, `) W
- print("你猜对了...")
/ }& K# e8 R, [, O+ b$ g' Y - print(f"你真厉害,{times} 次就猜中了!")+ n( u* x( v5 O0 D
- break
9 y6 ~+ x5 _( q$ `9 j% z. Q+ i& I# b" Y - elif you_num > my_num:% ^ U7 `4 J( U2 A' Y
- print("你猜的数字大了")
! g3 m/ Q8 @' R! R- M' F - elif you_num < my_num:
3 f, X: \" [1 h- h2 x - print("你猜的数字小了")+ Q( U9 q3 U9 J# j1 y- w2 i
- if times == 3:
# x% k( G7 P* ~, P3 ~9 I# B - print("你已经没有机会了")9 N i% S; \ j& k: w
- print("-" * 30)
& v1 x, J8 s6 ^, j6 a) A - print("正确的数字是:", my_num)
5 j! e* I. o0 q* [5 H' J - break3 [- W2 d9 E' i, J9 j" h9 H
- times += 1
/ N$ S7 r/ s# w$ k - else: L3 C* _* \6 G4 T( R' g4 g6 x
- print("请正确输入,我们要猜的数字是一个整数哦")
复制代码 |
|