Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1150573
  • 博文数量: 188
  • 博客积分: 2267
  • 博客等级: 大尉
  • 技术积分: 1907
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-01 11:17
文章分类

全部博文(188)

文章存档

2016年(16)

2015年(16)

2014年(12)

2013年(32)

2012年(45)

2011年(67)

分类: Python/Ruby

2016-03-01 09:41:44

版本I:
1. 生成一个随机数
2. 输入一个数字
3. 比较生成的随机数和输入的数字大小,并给予提示
4. 根据提示再次输入,再次提交,5次机会
5. 输入够5次之后,结束猜测,打印生成随机数答案

点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. #coding:utf-8

  3. import random

  4. number1 = random.randint(1,100)
  5. count = 0
  6. while 1 and count < 5:
  7.     number2 = int(raw_input("please input a number: "))
  8.     if number2 > number1:
  9.         print "this number is too big,please reinput a number."
  10.     elif number2 < number1:
  11.         print "this number is too little,please reinput a number."
  12.     else:
  13.         print "great! this number is %d"% number2
  14.     count +=1

  15. if count == 5:
  16.     print "this game is over,the number1 is %d" %number1


版本II:
1. 生成一个随机数
2. 判断是否为数字,是否在1-100之间
3. 根据大小给出提示,再次输入猜测数字
4. 如果5(0,1,2,3,4次还没有猜出来,打印正确答案

点击(此处)折叠或打开

  1. #coding:utf-8

  2. import random

  3. number = random.randint(1,101) #生成一个1-100的随机数
  4. guess = 0 #猜测次数从0次开始

  5. while guess < 5: #条件为真且猜测次数不大于5次继续
  6.     num_input = raw_input("please input one integer that is in 1 to 100: ") #输入一个1-100的整数
  7.     if not num_input.isdigit(): #判断输入的是否为整数,如果不是提示请输入整数
  8.         print "please input integer."
  9.     elif int(num_input) < 0 or int(num_input) >=100: #判断输入的输入的整数是否在1-100之间
  10.         print "please input integer in 1 to 100"
  11.     else:
  12.         tmpNumber = int(num_input)
  13.         if tmpNumber == number: #判断输入的整数和随机生成的整数是否相等,如果相等,打印出来正确多少次猜中
  14.             print "you are right! great %d times guess it ~" % guess
  15.             break
  16.         elif int(num_input) < number: #输入的整数小于随机生成的整数,给予提示
  17.             print "%d is less than number." % tmpNumber
  18.         else:
  19.             print "%d is more than number." % tmpNumber
  20.         guess += 1 #猜测次数加1
  21. if guess == 5: #如果猜测次数等于5次(0,1,2,3,4)依然没有猜对,打印正确答案
  22.     print "the number is %d" % number






阅读(1111) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~