python 猜数字游戏

1290阅读 0评论2016-03-01 ykyx00
分类:Python/Ruby

版本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






上一篇:【SIP】opensips 服务器搭建测试
下一篇:delete、truncate和drop的差别分析