Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于变量值生成进度条_Python_Variables_If Statement - Fatal编程技术网

Python 基于变量值生成进度条

Python 基于变量值生成进度条,python,variables,if-statement,Python,Variables,If Statement,我正在制作一个非常简单的基于文本的宠物游戏,我需要一种方法来增加宠物的“食物表”。用户可以打开一个菜单,在那里他们可以通过写出来选择“饲料”,这需要在食物计量器上增加1个栏 我将每个版本的食品计量器设置为单独的变量,如下所示: statfull = "[▇▇▇▇▇▇▇▇▇▇]" stat9 = "[▇▇▇▇▇▇▇▇▇_]" stat8 = "[▇▇▇▇▇▇▇▇__]" stat7 = "[▇▇▇▇▇▇▇___]" stat6 = "[▇▇▇▇▇▇____]" stat5 = "[▇▇▇▇▇___

我正在制作一个非常简单的基于文本的宠物游戏,我需要一种方法来增加宠物的“食物表”。用户可以打开一个菜单,在那里他们可以通过写出来选择“饲料”,这需要在食物计量器上增加1个栏

我将每个版本的食品计量器设置为单独的变量,如下所示:

statfull = "[▇▇▇▇▇▇▇▇▇▇]"
stat9 = "[▇▇▇▇▇▇▇▇▇_]"
stat8 = "[▇▇▇▇▇▇▇▇__]"
stat7 = "[▇▇▇▇▇▇▇___]"
stat6 = "[▇▇▇▇▇▇____]"
stat5 = "[▇▇▇▇▇_____]"
stat4 = "[▇▇▇▇______]"
stat3 = "[▇▇▇_______]"
stat2 = "[▇▇________]"
stat1 = "[▇_________]"
statempty = "[__________]"
如果food bar的变量当前打印的是stat7,那么当用户输入单词“FEED”时,如何使其上升一级(在本例中更改为stat8)? 我的意思是:

currentFStat = stat7
print("Your food bar is at " + currentFStat)
看起来像

你的食物吧在[▇▇▇▇▇▇▇___]

我希望播放器能够在提示时输入“FEED”,然后让程序将currentFStat的值更改为stat8,以便

print("Your food bar is at " + currentFStat)
现在的输出将是

你的食物吧在[▇▇▇▇▇▇▇▇__]


我能想到的唯一方法是为它可能处于的每个可能的状态都有一个if语句,如果它是那个状态,则切换到下一个状态,但这似乎太单调了,我相信有一种更简单的方法我错过了…

不如用一个整数变量来表示你宠物的食物水平:

foodlevel = 5 # for example
如果用户喂养您的宠物,则增加
foodlevel
。否则减少

使用
foodlevel
在移动中创建您的健康表:

>>> '▇' * foodlevel + '_' * (10 - foodlevel)
'▇▇▇▇▇_____'

我假设10是“满的”,而0是“空的”。您可以根据需要修改此设计。

非常感谢您,这是一种我没有想到的非常直观的方式!我有一个更进一步的问题刚刚出现-我有没有办法让用户输入“提要”命令?比如,在他们想要的任何时候?@nefeletor我不这么认为,除非你有一个专用的输入通道一直在监听用户输入……不客气。