小甲鱼-004改进小游戏

002中的示例

#/usr/bin/env python3
# -*-coding:utf-8 -*-
print("-----我是自恋狂-----")
temp = input("请问骰子有几个面:")
guess = int(temp)
if guess == 6:
    print("你猜对了")
else:
    print("猜错了")
print("游戏结束")

改进游戏的思路:

  • 1.猜错的时候程序应该给予提示,例如告诉用户错误原因。如果输入值类型错误,提示输入值应该为数字。 如果数值猜错,提示输入值与预期值的关系。
  • 2运行一次程序只能猜一次,应该提供多次机会给用户猜测
  • 3每次运行程序,答案可以是随机的。因为程序答案固定,会导致答案外泄"""

1.条件分支

"""> 大于 >=大于等于 <小于 <=小于等于 ==相等 !=不想等"""
if 条件1: 
    分支1
elif 条件2:
    分支2
else:
    分支3

2.while循环

while True:
    分支

3.逻辑运算符

and or
根据while和if编写的脚本

#/usr/bin/env python3
# -*-coding:utf-8 -*-
import random
dice = random.randint(1,6)
print("-----我是自恋狂-----")
temp = input("请输入一个介于1到6之间的整数,猜下骰子的点数:")
count=1
while count <= 3:
    """先判断值是否合法,不合法重新输入
    1是否是数字
    2是否在1到6之间"""
    try:
        guess = int(temp)
    except ValueError as e:
        if count < 3:
            temp = input("骰子点数只能是1到6之间数字.请重新输入:\t")
            count = count + 1
            continue
        else:
            print("3次机会用完了")
            break
    if guess > 6 or guess < 1 :
        if count < 3:
            temp = input(("骰子数要在1到6之间。请重新输入:\t"))
            count += 1
            continue
        else:
            print("3次机会用完了")
            break
    
    if  guess == dice:
        print("你猜对了")
        break
    elif guess > dice:
        print("大了")
    else:
        print("小了")

    if count < 3:
        temp = input("请重新输入一个介于1到6之间的数字:")
        count += 1
    else:
        print("3次机会用完了")
        break

print("游戏结束")
posted on 2018-12-04 13:44  singleSpace  阅读(419)  评论(0编辑  收藏  举报