|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
猜数字游戏,随机产生一个1~100的整数,玩家从键盘输入一个数字,如果与随机产生的数字相同则胜利。
程序要求.
1.猜错后要提示玩家,猜的数字比实际数字大或小,并提示输入数字以及最新的范围。(例如:随机数是10,玩家猜的是20,则提示比20小,
请输入1~20之间的数字;然后又输入5,则提示比5大,请输入5~20之间的数字,如果用户再次输入1提示比1大但是范围还应该保持 5~20 )
2.猜对后提示,正确,并输出共猜了多少次。
- import random
- num = random.randint(1, 100)
- count = 1
- big_num = []
- small_num = []
- while True:
- guess_num = int(input('请输入你猜想的数字(1-100):'))
- if guess_num == num:
- print(f'正确答案是:{num},恭喜你猜对了,你真棒!本次共猜了{count}次')
- break
- elif guess_num > num:
- if small_num and big_num and guess_num >= min(big_num):
- print(f'提示:比{guess_num}小,但是范围还应该保持 {max(small_num)} ~ {min(big_num)} 之间的数字')
- elif big_num and guess_num >= min(big_num):
- print(f'提示:比{guess_num}小,但是范围还应该保持 1 ~ {min(big_num)} 之间的数字')
- elif small_num:
- print(f'提示:数字比{guess_num}小,请输入 {max(small_num)} ~ {guess_num} 之间的数字')
- else:
- print(f'提示:数字比{guess_num}小,请输入 1 ~ {guess_num} 之间的数字')
- big_num.append(guess_num)
- elif guess_num < num:
- if small_num and big_num and guess_num <= max(small_num):
- print(f'提示:比{guess_num}大,但是范围还应该保持 {max(small_num)} ~ {min(big_num)} 之间的数字')
- elif small_num and guess_num <= max(small_num):
- print(f'提示:比{guess_num}大,但是范围还应该保持 {max(small_num)} ~ 100 之间的数字')
- elif big_num:
- print(f'提示:数字比{guess_num}大,请输入 {guess_num} ~ {min(big_num)} 之间的数字')
- else:
- print(f'提示:数字比{guess_num}大,请输入 {guess_num} ~ 100 之间的数字')
- small_num.append(guess_num)
- count += 1
复制代码 |
|