|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
有没有大佬讲讲python最新版列表第一节的这个课后题啊,代码在这里
nums = []
isInput = True
while isInput == True:
x = input("请录入一个整数(输入STOP结束):")
if x != "STOP":
nums.append(int(x))
else:
isInput = False
target = int(input("请录入目标整数:"))
isFind = False
n = len(nums)
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("找不到!")
- for i in range(n):
- for j in range(i+1, n):
- if nums[i] + nums[j] == target:
- print([i, j])
- isFind = True
复制代码
我猜你可能是这里不理解
这是个嵌套循环,内循环总比外循环下标多一
比如用这段代码来遍历这个列表 [1,2,3]
- nums[i] nums[j]
- 1 2 第一次
- 1 3 第二次
- 2 3 第三次
复制代码
如果taget = 5,那么在第三次循环中就会找到符合条件的数据 2 + 3 = 5
|
|