python猜数字游戏代码判断是否是整数并让⽤户重新输⼊
_Python代码实现猜数字游戏...
1 # -*- coding:utf-8 -*-
2 # 作者:IT⼩学⽣蔡坨坨
3 # 时间:2020/12/9 23:02
4
5 # 猜数字游戏:
6 # 代码中⽣成⼀个随机整数.
7 # 然后⽤户输⼊数字后,
8 # 程序提⽰⽤户的输⼊是⾼了还是低了,
9 # 直到⽤户猜中这个数字, 游戏结束.
10 # 提⽰, random模块的randint函数能够帮助我们⽣成随机整数。
11
12 from random import randint
13
python代码转换14 correct_num = randint(1, 20) # 随机⽣成⼀个⼤于等于1,⼩于等于20的整数
15 is_quit = 'n' # 设置变量is_quit,⽤于判断是否退出游戏
16 print('请输⼊⼀个1-20的整数(输⼊q/Q/666可直接退出游戏):')
17 while is_quit != 'y':
18 try:
19 guess_num = input() # ⽤于获取⽤户输⼊的值
20
21 if guess_num.upper() == 'Q': # upper(),⽤户若输⼊q,则⾃动转换成Q
22 guess_num = 666 # 设置⼀个随机字符串,作为退出循环的条件
23 guess_num = int(guess_num) # 若⽤户输⼊的值为整数,则转换为int类型
24
25 if guess_num == correct_num:
26 print('恭喜你,猜对了,你真棒呀呀呀!')
27 is_quit = input('您要退出游戏吗? y/n :')
28 while is_quit != 'y' and is_quit != 'n':
29 is_quit = input('只能输⼊ y/n ,请重新输⼊:')
30 if is_quit == 'n':
31 correct_num = randint(1, 20)
32 print('请输⼊⼀个1-20的整数(输⼊q/Q/666可直接退出游戏):')
33 elif 1 <= guess_num < correct_num:
34 print('猜⼩了,哈哈哈,请重新输⼊:')
35 elif correct_num < guess_num <= 20:
36 print('猜⼤了,哈哈哈,请重新输⼊:')
37 elif guess_num == 666:
38 is_quit = 'y' # ⽤于退出循环,结束游戏
39 else:
40 # 若输⼊整数不在1-20范围内,则提⽰⽤户重新输⼊
41 print('您输⼊的整数不在1-20范围内,请重新输⼊:')
42 except ValueError: # 若输⼊⾮整数类型,捕获异常
43 print('您输⼊的不是⼀个整数,请重新输⼊:')
44
45 print('游戏结束!')
标签:quit,guess,20,游戏,Python,代码,num,输⼊
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论