![](/img/trans.png)
[英]From LeetCode Given an array of integers, return indices of the two numbers such that they add up to a specific target
[英]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.