小甲鱼-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("游戏结束")