【Python笔记】猜数游戏从易到难

版权声明:看不尽的尘埃版权所有,转载请注明出处 https://blog.csdn.net/weixin_42936566/article/details/87858417

最初代码:

缺点只能猜测一次

#!/usr/bin/python
# -*- coding:utf-8 -*-
# wirter:En_dust

keys = 99

anser = input("猜一个数")

if int(anser) == keys :
    print("回答正确")
elif int(anser) > keys:
    print("太大啦")
else:
    print("太小啦")

第二次修改代码:

优点:加入了while循环

缺点:猜对无法退出,猜测的次数无限

#!/usr/bin/python
# -*- coding:utf-8 -*-
# wirter:En_dust

keys = 99
while True:
    anser = input("猜一个数")

    if int(anser) == keys :
        print("回答正确")
    elif int(anser) > keys:
        print("太大啦")
    else:
        print("太小啦")

第三次代码修改:

优点:猜测的次数有限,猜对可退出

缺点:三次机会结束,无提示信息

#!/usr/bin/python
# -*- coding:utf-8 -*-
# wirter:En_dust

keys = 99
i = 0
while i<3:
    anser = input("猜一个数")

    if int(anser) == keys :
        print("回答正确")
        break
    elif int(anser) > keys:
        print("太大啦")
    else:
        print("太小啦")
    i += 1

第四次代码:

优点:三次机会结束,有提示信息

缺点:游戏结束,交互性差

#!/usr/bin/python
# -*- coding:utf-8 -*-
# wirter:En_dust

keys = 99
i = 0
while i<3:
    anser = input("猜一个数")

    if int(anser) == keys :
        print("回答正确")
        break
    elif int(anser) > keys:
        print("太大啦")
    else:
        print("太小啦")
    i += 1
else:
    print("回答三次错误,游戏结束")

第五次修改代码

优点:交互性强

#!/usr/bin/python
# -*- coding:utf-8 -*-
# wirter:En_dust

keys = 99
i = 0
while i<3:
    anser = input("猜一个数")

    if int(anser) == keys :
        print("回答正确")
        break
    elif int(anser) > keys:
        print("太大啦")
        if i == 2:
            again = input("回答错误,是否还要尝试一次?yes or no ")
            if again == "yes":
                i = 1
            else:
                break
    else:
        print("太小啦")
        if i == 2:
            again = input("回答错误,是否还要尝试一次?yes or no ")
            if again == "yes":
                i = 1
            else:
                break
    i += 1


else:
    print("游戏结束")

猜你喜欢

转载自blog.csdn.net/weixin_42936566/article/details/87858417