python小练习8:猜数字游戏

题:随机产生一个数,让用户来猜,猜中结束,若猜错,则提示用户猜大或猜小。

分析:首先得产生一个随机数,就要用 random() 函数来实现了。其次,获取用户输入的数值并返回。最后,判断用户的数字是否等于随机产生的数字。

方法一:只用循环的方法

import random
x = random.randint(1,100)
i = 0
while i < 100:
    y = input("plz input an number:")
    if x == y:
        print "bingo"
        break
    elif y < x:
        print "too small"
    else:
        print "too big"

方法二:用函数的方法(这里计算出了猜数的总次数)

import random
def number_right(a,b):
    if a < b:
        print "your number is too small"
        return False
    elif a > b:
        print "your number is too big"
        return False
    else:
        print "you are right"
        return True 
b = random.randint(1,100)
fg = False
cn = 0   # 这是猜的总次数
while fg == False:
    a = input("plsase input number:")
    fg = number_right(a,b)
    cn = cn + 1
print "总共猜了 %d " % (cn) 

18年9月25日更新:python3.6代码如下,由于input默认为str类型,所以这里要转一下再做比较

import random
def number_right(a, b):
    if a < b:
        print("your number is too small")
        return False
    elif a > b:
        print("your number is too big")
        return False
    else:
        print("you are right")
        return True


b = random.randint(1, 100)
fg = False
cn = 0  # 这是猜的总次数
while fg == False:
    a = input("plsase input number:")
    fg = number_right(int(a), b)
    cn = cn + 1
print("总共猜了 %d " % (cn))
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页