python 课后习题 猜数游戏

4.1 猜数游戏。在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜数字,如果大于预设的数,显示“遗憾,太大了”;如果小于预设的数,显示“遗憾,太小了”;如此循环,直至猜到该数,显示“预测N次,你猜中了!”,其中N是用户输入数字的次数。

secret = 4
#print(secret)
print('------猜数字游戏!-----')
num = input('猜数字游戏开始,请输入数字0-9:')
guess = int(num)
N=1
while guess != secret: 
    if guess > secret:
        print('遗憾,太大了!')
    else:
        print('遗憾,太小了!')
    num = input('猜数字游戏开始,请输入数字0-9:')
    guess = int(num)
    N=N+1
print('预测{:.0f}次,您猜对了!'.format(N))
print('游戏结束,再见!^_^')

4.4 猜数游戏。改编程序练习题4.1,让计算机随机产生一个预设数字,范围在0~100之间,其他游戏规则不变。

import random
secret = random.randint(0,100)
#print(secret)
print('------猜数字游戏!-----')
temp = input('猜数字游戏开始,请输入数字0-100:')
guess = int(temp)
N=1
while guess != secret: 
    if guess > secret:
        print('遗憾,太大了!')
    else:
        print('遗憾,太小了!')
    temp = input('猜数字游戏开始,请输入数字0-100:')
    guess = int(temp)
    N=N+1

4.7 用异常处理改造4.1,使其能接收并处理用户的任何输入。

import random
secret = 4
#print(secret)
N=1
a=1000
while secret!=a:
 try:
  temp = input('猜数字游戏开始,请输入数字0-9:')
  guess = int(temp)
  if guess>secret:
   print('遗憾,太大了!')
  elif guess<secret:
   print('遗憾,太小了!')
  elif guess==secret:
  
   N=N+1
   break
 except ValueError :
  print(" is not number")
 N=N+1
print('预测{:.0f}次,您猜对了!'.format(N))
posted @ 2019-09-28 22:47  水晶bingbing  阅读(9299)  评论(4编辑  收藏  举报