【python 入门案例】小甲鱼python入门 猜数字游戏

一、猜数字——一次机会,无提示

print("--------------第一次尝试---------------")
temp = input("猜一下小西几心里想的什么数字:")  # input 函数,读取输入的内容,并将其输出为字符串
guess = int(temp)  # int 函数,将字符串转化为整型数值
# if函数语句为if-elif-else,当只有一个条件时为if-else
# 每个条件后面必须跟冒号,每个子句前必须缩进
if guess == 8:
    print("哈哈猜对了,恭喜你成为我的宠物")
    print("是不是很开心啊")
else:
    print("哈哈猜错了,你将成为我的宠物!")
print('跟主人回家吧!')

在编写代码时,犯了很多低级错误,比如字符串没有加引号,if函数条件语句后面没有冒号,主要是因为开始就尝试更改原代码,没有搞懂各个函数的意义,因此查了条件函数的具体使用方法和zh就成注意事项行了,并尝试了以下改进

二、猜数字——一次机会,提示大小

print("--------------第二次尝试之提示大小---------------")
temp = input("猜一下小西几心里想的什么数字:")  # input 函数,读取输入的字符串
guess = int(temp)  # int 函数,将字符串转化为整型数值
if guess == 8:
    print("哈哈猜对了,恭喜你成为我的宠物")
    print("是不是很开心啊")
elif guess < 8:
    print("小了小了")
else:
    print("大了大了")

这里使用 if-elif-else 函数很容易实现 

三、猜数字——不限次机会,提示大小

print("--------------第三次尝试之循环---------------")
temp = input("猜一下小西几心里想的什么数字:")  # input 函数,读取输入的字符串
guess = int(temp)  # int 函数,将字符串转化为整型数值
# while 函数语句,当条件为真时,无限循环将无限执行
# while … else 在循环条件为 false 时执行 else 语句块
while guess != 8:
    if guess < 8:
        print("小了小了")
    else:
        print("大了大了")
    temp = input("猜一下小西几心里想的什么数字:")
    guess = int(temp)
else:
    print("哈哈猜对了,恭喜你成为我的宠物")
    print("是不是很开心啊")

while函数的学习是在查找if函数使用方法时看到的,当时就想引入while函数就可以实现直到猜测到正确答案位置的游戏

虽然感觉自己看完都学会了,但是编写时还是出了很多问题,总结了一下注意的点:

1.while条件为真时,while下缩进的语块将无限循环,注意设置退出条件或打断循环的代码

2.条件语句后面要加冒号!加冒号!加冒号!!!!

3.循环语句要注意重新给变量赋值的位置,在这个案例中变量的赋值不会随条件改变,因此自我感觉在条件为真的执行语块后加入比较好。

你可能感兴趣的:(python)