gpt4 book ai didi

python - 如果为真,则从现在开始在 Python 中忽略变量

转载 作者:太空宇宙 更新时间:2023-11-04 10:06:38 25 4
gpt4 key购买 nike

我有一个任务,如果条件满足,它会强制我忽略某些变量。基本上我要求用户输入并告诉他他有有效的选择,但过了一会儿,最初有效的选择不再有效。我想过做这样的事情

while True:
choice = input('You can choose between: ', Choice1, Choice2, Choice3)
if choice == Choice1:
Choice1Counter +=1
break
elif choice == Choice2:
Choice2Counter +=1
break
elif choice == Choice3:
Choice2Counter +=1
break
else:
choice = input('You can choose between: ', Choice1, Choice2, Choice3)
continue

有了这个,我首先会“强制”一个有效的选择,如果输入是一个有效的选择,我会在该选择的计数器上加 1。如果计数器达到极限,我会考虑做这样的事情

if Choice1Chounter == 4:
#ignore Choice 1 for the rest of the Programm or until Choice1 is reset

这基本上意味着 Choice1 被程序忽略了,这看起来有点像这样(在我看来)

choice = Input('你可以选择:', Choice1, Choice2, Choice3)

在 Choice1Counter 达到 ist 限制后运行程序时,基本上应该“打印”出以下内容

您可以选择:Choice2 Choice3

我有 82 个有效输入,但无法真正定义全部 82 个!它们的组合,所以我想到了这个,但找不到一个命令来忽略程序其余部分的变量。

最佳答案

您不应该为此使用单独的变量,而应该使用字典和当前有效键的列表。

choices = ["Choice1", "Choice2", "Choice3", "Choice4"]
counters = dict((choice, 0) for choice in choices)

while choices: # exit when no choices left
choice = raw_input("Choose from %s > " % " ".join(choices)) # input in Py3
if choice in choices:
counters[choice] += 1
if counters[choice] == 4:
choices.remove(choice)
else:
print("That choice is not valid. Try again")

关于python - 如果为真,则从现在开始在 Python 中忽略变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40667821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com