繁体   English   中英

验证列表中的两个索引是否加起来为目标数

[英]Verify if two indices from a list add up to a target number

我正在查看是否有任何 2 个索引与输入的目标编号相加,并打印相应对的组合和索引位置。 老实说,我不太确定如何解决这个问题,我的第一反应是使用 for 循环,但由于缺乏经验,我无法弄清楚。

def length():
    global lst_length
    break_loop = False
    while break_loop == False:
        lst_length = int(input("Enter the length: "))
        if lst_length >= 10 or lst_length <= 2:
            print("Invalid list")
        elif lst_length >= 2 and lst_length <= 10:
            print('This list contains', lst_length, 'entries')
            break_loop == True
            break

def entries():
    i = 0
    x = 0
    global lst
    lst = []
    while i < lst_length:
        number = float(input("Enter the entry at index {0}:".format(x)))
        if i < 0:
            print('Invalid entry')
        else:
            lst = []
            lst.append(number)
            i += 1
            x += 1
def target():
    target_num = int(input("Enter the target number: "))


length()
entries()
target()

如果我正确理解您的问题,您希望用户插入数字,当最后两个数字与想要的结果匹配时,打印它们?

好吧,我的代码非常基本,它可以完成工作,如果您的意思是别的,请告诉我。

对于指数,我想你可以填补空白。


def check(wanted):
    numbers_saved = []
    checking = True
    while checking:
        x = float(input("enter a number: "))
        if x < 0:
            print("only numbers bigger than 0")
        else:
            for num in numbers_saved:
                if num +  x == wanted:
                    print(num, x)
                    checking = False
                    return
            numbers_saved.append(x)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM