我的Python学习——3.while 循环 优化猜数字游戏

变量类型转换及其判断:

>>> a = '123'       //字符串转整形
>>> b = int (a)
>>> b
123

>>> a = 123         //整形转浮点型
>>> b = float(a)
>>> b
123.0

>>> c = str(a)      //整形转字符串
>>> c
'123'

>>> type(a)         //判断变量a的类型
<class 'int'>

>>> a = '123'       //判断类型是否匹配正确
>>> isinstance(a,int)
False
>>> isinstance(a,str)
True

 

 

1.给出提示信息,猜大了还是猜小了;

    使用if else 语句;

2.多次机会,直到猜对为止;

    使用while循环语句;

3.正确数字每次自动换;

    使用random函数,randint是随机取整数;

4.判断输入值是否合法;

 

PS:

Python中缩进很重要,在判断语句后面,加上 : ,再回车会自动缩进;

Tab键可以将选择的多行语句一起缩进;

True和False的首字母必须大写,True的值为1,False为0;

科学记数法的表示;

>>> True + True
2
>>> True + False
1

>>> a = 1.5e8
>>> a
150000000.0

 

改进后的游戏:

import random                                    //import添加模块random
secret = random.randint(1,10)                    //随机选取1到10之间整数
temp = input('guess number(1,10):')
guess = int(temp)
while True:
    if guess >10 or guess<1:                      //判断是否合法
        print('illegal data size')
    if guess == secret:
        break                                     //正确则跳出循环
    if 10 > guess > secret:
        print('too big')
    if 1 < guess < secret:
        print('too small')
    temp = input('wrong!guess again(1,10):')
    guess = int(temp)
print('right!game over!')


guess number(1,10):12
illegal data size
wrong!guess again(1,10):2
too small
wrong!guess again(1,10):9
too big
wrong!guess again(1,10):5
right!game over!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值