python学习日记-循环例子

201 阅读1分钟

一个猜幸运数字游戏,总共能猜5次,幸运数字是随机生成的,猜对了后就退出循环,猜错了就继续,猜大了给提示猜大了,猜小了提示是猜小了,次数用完提示次数用完了。

这个游戏for循环和while循环都可以完成。

import random

lucky_num = random.randint(1, 100)
# print('lucky_num', lucky_num)

count_num = 5
for i in range(1, 6):
    try:
        your_number = int(
            input(f'猜猜今天的幸运数字是多少啊?[幸运数字是1-100之间的一个数,只有5次机会哦~,你还有{count_num}次机会]\n'))
        count_num = count_num - 1
        if your_number == lucky_num:
            print('猜对啦~')
            break
        elif your_number > lucky_num:
            print('猜大了哟')
        else:
            print('猜小了')
    finally:
        print('请输入有效数字')
else:
    print('次数用完啦')

count = 5
lucky_num2 = random.randint(1, 100)
# print('lucky_num2', lucky_num2)
while 6 > count > 0:
    try:
        your_number = int(
            input(f'猜猜今天的幸运数字是多少啊?[幸运数字是1-100之间的一个数,只有5次机会哦~,你还有{count}次机会]\n'))
        if your_number == lucky_num2:
            print('猜对啦~')
            break
        elif your_number > lucky_num2:
            print('猜大了哟')
        else:
            print('猜小了')
    finally:
        print('请输入有效数字')
else:
    print('次数用完啦')