python - 创建一个事件以防止类似的输入触发相同的事件
问题描述
我很难让代码停止触发相同的事件。之所以采用这种布局,是因为我需要了解输入来自哪个输入框,以便我可以编写代码来创建警告系统。如果需要,我愿意更改整个代码。
current output: 3x \n a_entry
output wanted: a_entry, b_entry, c_entry
def input_origin(user_input):
if user_input == raw_user_inputs[0]:
print("a_entry")
elif user_input == raw_user_inputs[1]:
print("b_entry")
elif user_input == raw_user_inputs[2]:
print("c_entry")
else:
print(user_input, "origin is unknown")
raw_user_inputs = ["1", "1", "1"]
for number in raw_user_inputs:
input_origin(number)
解决方案
我找到了解决这个问题的方法。我创建了一个计数的计数器变量
def input_origin(user_input):
if user_input == raw_user_inputs[0] and counter == 0:
print("a_entry")
elif user_input == raw_user_inputs[1] and counter == 1:
print("b_entry")
elif user_input == raw_user_inputs[2] and counter == 2:
print("c_entry")
else:
print(user_input, "origin is unknown")
raw_user_inputs = ["1", "1", "1"]
counter = 0
for number in raw_user_inputs:
input_origin(number)
counter = counter + 1
请让我知道这是否是一种不好的做法
推荐阅读
- python - 每个 jupyter notebook 是否使用线程或进程
- javascript - 多次调用 sagaMiddleware.run 是否安全?
- r - 使用 R 将 OSX 中的 .db 日期转换为可读日期
- python - 如何将 sys.argv 连接到我的浮点值?
- javascript - 如何在不重新渲染页面的情况下更新路由(打开/关闭具有自己路由的模式)?
- c# - 为什么 LINQ 运算符不能添加语句块?
- c# - SQL Server:转换为准备好的语句
- mysql - Laravel eloquent 从字符串中获取日期格式
- css - 从 CSS 模块中引用全局类名
- python - 检查使用 shell=True 调用的子进程是否仍在运行