简单猜年龄游戏Python代码


猜年龄游戏(需求如下):

(1)允许用户尝试3次;

(2)若尝试3次后没有猜对,询问用户是否继续,回答Y,则再猜3次,回答N, 退出程序;

(3)若猜对,直接退出。


 代码实现如下:

import random


def guess_age():  # 定义猜年龄函数
    print('Guess the age! You have 3 chances!')
    age = random.randint(0, 100)  # 生成1-100的随机整数age
    print('(运行检测提示:age =', age, '该行在实际应用中需删除)')  # 这行显示出随机生成的age,用于运行检测,不用于实际应用
    print('Please input the age that you guess:')
    for i in range(3):  # 进行猜测数值与age对比,若相符则退出循环,循环次数上限为3
        g = int(input())  # 输入猜的年龄g
        if g == age:
            print('Congratulations! You are right!')
            return 1  # 返回1表示已猜对,使主函数中程序结束
        elif i < 2:  # 前两次猜错输出try again
            print('Oops! Please try again!')
        else:  # 第三次猜错提示chances已用完
            print('Your chances have been used out.')
    return 0  # 返回0表示未猜对.使主函数中程序继续进行


tmp = guess_age()  # guess_age执行第一次,tmp为函数guess_age返回值
while tmp == 0:  # 返回值为0表示未猜对,则进行循环
    n = input('Wanna try again? Y/N\n')
    if n == 'Y':  # 若输入为Y则继续循环
        tmp = guess_age()
    else:  # 若输出为N则终止循环
        print('Goodbye!')
        break

 运行结果如下:

 简单猜年龄游戏Python代码_第1张图片

 

你可能感兴趣的:(Python学习作业,python,开发语言)