|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
大家好!很高兴又和大家见面了~
9 G1 Z; `" e& r! `5 }: m# {之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:
% @$ m0 s! ]2 q5 u9 U8 H; {1. 数字范围为1-10的随机整数
1 g' a: e3 @4 {- L3 b# b! \& `2. 限制猜测次数为3次; h; {; l, z+ r$ X4 e
3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息
h9 ]! ^, j& |. g- z. x0 J4. 提示用户当前是第几次猜测
: [) L; V/ h6 v, W当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~. B5 ?) r% E/ [
- """5 j% O: Q b8 t" j* g
- ==================================' z' x& h5 U2 a3 J: k- z$ T+ t7 ^+ a0 t
- @ Time: 2022/10/12 20:59
% W( q2 a+ r0 e# J9 k& } - @ File: 7965 - 猜数字游戏(修正版).py% R# V2 z' \7 C) ]! P& y, i% z
- @ Author: 张黎斌(Zhanglb)
9 J2 Z8 ?, z, C- `9 s - @ AboutUs: 新大榭Python实验室
, c3 z5 J9 @$ [, g; J( t - @ http://lab.daxie.net.cn0 z1 S* `' Y v1 B# q8 I# o& g4 D
- @ Software: PyCharm ( a* g8 n" c \# ?
- ----------------------------------
) H5 d4 m5 k+ m+ l. y1 v - @ 索引号:7965-01-017 e, q, Z, q4 E) v. s
- @ 模块名:7965 - 猜数字游戏 [主程序](1-1)
" E, J! E9 o* j) w' ?3 J - @ 版本号:V1.1
, K! r/ q& W) `! h7 U s2 s# q - @ 更新日:2022/10/12 20:59
4 c# k+ Y0 _2 D5 w, N5 c" B - ==================================" S4 z, O1 y0 U! Z8 }1 b
- """ M( F$ ^+ g7 p: O5 f$ x$ e
- # -*- coding: UTF-8 -*-
- J" U$ H7 @1 z$ W0 b - import random$ e' P) C0 h# a) h. F+ t( C
- ' @" s4 e+ N- A# B5 J0 n
- my_num = random.randint(1, 10)2 ]$ u9 C1 W' }/ D+ [
- times = 1
8 u x, [) C( S) N% V" _% ~$ k - while True:
/ H4 J$ ]7 B X! ~8 m" l$ c' h# ^/ U - print("-" * 30)5 C6 w" N; |% h# e' R4 ~
- print(f"开始第 {times} 次的一个猜测机会")
8 I3 ^" ]4 |# C- o( t - you_num = input("请输入你要猜的一个数字[1-10]:")) H3 u& _4 f. `* g* h% W( A
- if you_num.isdigit():( I1 F% h Y/ u# H' S1 G' {
- you_num = int(you_num)
3 \" n6 ~' H* i6 N% Q! ?8 d6 J7 _ - if you_num < 1 or you_num > 10:
2 u$ s. |; [" |4 L) e - print("我们猜测的数字是1-10的范围")
$ r+ A8 L5 a' ]9 \ - else:
% V4 v0 E- |7 `2 t - if you_num == my_num:, O U( P3 \+ m# S) @: X, n
- print("你猜对了...")$ ^8 t. J( d5 V4 t$ e
- print(f"你真厉害,{times} 次就猜中了!")
! P4 @: Q4 ?& B4 n/ `6 r; c0 z0 d( C, Z - break/ L* `5 V7 H% l) w" a3 Q* F
- elif you_num > my_num:
+ [6 |. l% ~+ F* Z& J1 g, D1 x - print("你猜的数字大了")$ s. L+ @9 L. q4 l
- elif you_num < my_num:) b9 W1 z6 k/ ?% U: b" w7 M. m
- print("你猜的数字小了")
# T& T$ @$ ^# l# H0 \ - if times == 3:5 q2 H! i& p0 Q" o5 m# p X. I
- print("你已经没有机会了")
6 L) g% j) R ?/ x: a% A' N - print("-" * 30)/ o0 K3 p8 H9 Q; h
- print("正确的数字是:", my_num)
6 x2 C# L* c! O: ?1 T - break2 T1 v9 ~! v' ~( F
- times += 1
: D) j/ S& d( h/ j, K" [ - else:
+ T! E M( z: y - print("请正确输入,我们要猜的数字是一个整数哦")
复制代码 |
|