当前位置:   article > 正文

我的Python学习——3.while 循环 优化猜数字游戏_python编写一个程序,生成1-10之间的随机数字,然后使用while循环让用户猜这个

python编写一个程序,生成1-10之间的随机数字,然后使用while循环让用户猜这个

变量类型转换及其判断:

  1. >>> a = '123' //字符串转整形
  2. >>> b = int (a)
  3. >>> b
  4. 123
  5. >>> a = 123 //整形转浮点型
  6. >>> b = float(a)
  7. >>> b
  8. 123.0
  9. >>> c = str(a) //整形转字符串
  10. >>> c
  11. '123'
  12. >>> type(a) //判断变量a的类型
  13. <class 'int'>
  14. >>> a = '123' //判断类型是否匹配正确
  15. >>> isinstance(a,int)
  16. False
  17. >>> isinstance(a,str)
  18. True

 

 

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

    使用if else 语句;

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

    使用while循环语句;

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

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

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

 

PS:

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

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

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

科学记数法的表示;

  1. >>> True + True
  2. 2
  3. >>> True + False
  4. 1
  5. >>> a = 1.5e8
  6. >>> a
  7. 150000000.0

 

改进后的游戏:

  1. import random //import添加模块random
  2. secret = random.randint(1,10) //随机选取110之间整数
  3. temp = input('guess number(1,10):')
  4. guess = int(temp)
  5. while True:
  6. if guess >10 or guess<1: //判断是否合法
  7. print('illegal data size')
  8. if guess == secret:
  9. break //正确则跳出循环
  10. if 10 > guess > secret:
  11. print('too big')
  12. if 1 < guess < secret:
  13. print('too small')
  14. temp = input('wrong!guess again(1,10):')
  15. guess = int(temp)
  16. print('right!game over!')
  17. guess number(1,10):12
  18. illegal data size
  19. wrong!guess again(1,10):2
  20. too small
  21. wrong!guess again(1,10):9
  22. too big
  23. wrong!guess again(1,10):5
  24. right!game over!

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/54840
推荐阅读
相关标签
  

闽ICP备14008679号