【问题标题】:Counting function that returns sequential outputs返回顺序输出的计数函数
【发布时间】:2026-02-23 15:25:01
【问题描述】:

是否有一个函数,例如每次调用关键字或操作时,它会触发返回或计数以更改为可以分配输出的值 意思是根据你说“喝一杯”的次数,输出会改变,直到——在下面的例子中——它的“都是空的:

如果 action = “喝一杯”

add 1 to count.drink

count 0 = print("full")

count 1 = print ("3/4 left")

count 2 = print("1/2 left")

count 3 = print ("1/4 left")

count 4 = print("all empty")

动作:喝一杯

count = 1

reaction "3/4 left"

动作:喝一杯

count = 2

reaction "1/2 left"

动作:喝一杯

count = 3   

reaction "1/4 left"

动作:喝一杯

count = 4

reaction "all empty"

【问题讨论】:

  • 我推荐使用 Dictionary 来解决这个问题 Python 中的 Dictionary 可以调用函数/方法。您可以将“喝一杯”设置为键并增加您的听写。

标签: python printing count return output


【解决方案1】:

根据我的评论,我会提出解决方案。

actDictCount = {"take a drink":0}

actDictList = {"take a drink":["action1","action2","action3"]}

action = "take a drink"

actDictCount[action] +=1

print(actDictList[action][actDictCount[action]])

【讨论】: