首页 > 解决方案 > Python 文字游戏工作

问题描述

我目前正在开发一个 python 游戏,我想要一个工作系统。所以我做了一个函数!

def player_job_get(job_list, player_job, player_level):
    print('Available jobs :')
    for i,job in enumerate(job_list, 1):
        print(i, job)
    job_chose = input('What job number do you want? ("q" to exit)')
    if job_chose == 'q':
        return player_job

    try:
        job_chose = int(job_chose)
    except ValueError:
        print('Please use the number next to the job')
        return player_job

    if job_chose <= len(job_list):
        if player_job == None:
            print('Sucessfully got the job!')
            player_job = ???
            return player_job
        else:
            print('You already have a job!')
            retire = input('Would you like to retire from your current job?  y/n\n')
            if retire == 'y':
                player_job = None
                player_job = ???
                return player_job
            elif retire == 'n':
                print('Sorry you can only have 1 job at a time!')
                return player_job
            else:
                print('y or n please!')
                return player_job

上面的功能是如果玩家想要一份新工作。在主游戏功能中,我把

elif chat == '!gj':
    player_job = player_job_get(job_list, player_job, player_level)

但问题是我不知道该放什么

???

在行中

player_job = ???

在 player_job_get 函数中

我应该换什么???和?当我运行命令时,它看起来像这样(顺便说一下,当我运行函数时它会说 ??? 是一个错误,所以我现在将 ??? 更改为“工作”

获取作业运行示例

它会说我成功地得到了这份工作,但我的工作将是“工作”。

标签: python

解决方案


推荐阅读