首页 > 解决方案 > 创建一个事件以防止类似的输入触发相同的事件

问题描述

我很难让代码停止触发相同的事件。之所以采用这种布局,是因为我需要了解输入来自哪个输入框,以便我可以编写代码来创建警告系统。如果需要,我愿意更改整个代码。

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) 

标签: python

解决方案


我找到了解决这个问题的方法。我创建了一个计数的计数器变量


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




请让我知道这是否是一种不好的做法


推荐阅读