|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请各位看看,代码哪里错了,为什么永远都是cant find,我特意加了print(nums,target),列表都是正确的呀,怎么进入循环就错了?
nums = []
target = []
while True:
add = input("请输入一个整数(输入STOP结束)")
if add == "STOP":
break
else:
add = int(add)
nums.append(add)
add_1 = int(input("请录入目标整数"))
target.append(add_1)
print(nums,target)
n = len(nums)
isfind = False
for i in range(n):
for j in range(i+1,n):
if nums[i] + nums[j] == target:
print([i,j])
isfind = True
if isfind == False:
print("cant find")
本帖最后由 chinajz 于 2023-2-14 17:51 编辑
把 - if nums[i] + nums[j] == target:
复制代码
改成:
- if nums[i] + nums[j] == add_1:
复制代码
或者:
- if nums[i] + nums[j] == target[0]:
复制代码
|
|