|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 fc5igm 于 2021-5-30 11:42 编辑
1.
-------------------------------------------------------------------------------
我的答案
- nums = [2, 7, 11, 15]
- target = 9
- n=len(nums)
- for i in range(n):
- for j in range(n):
- if nums[i] + nums[j] == target:
- print('[',i,', ',j,']',sep='')
复制代码
输出结果
标答
- nums = [2, 7, 11, 15]
- target = 9
- n = len(nums)
- for i in range(n):
- for j in range(i+1, n):
- if nums[i] + nums[j] == target:
- print([i, j])
复制代码
输出结果
为什么print([i,j])代码可以去重?这里边的逻辑是什么?
2.
-------------------------------------------------------------------------------
- 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("找不到!")
复制代码
请问代码第七行, nums.append函数是什么意思?
1.
不是print去重
标答第六行 for j in range(i+1, n):
range起始位置就在i+1了,不会再出现i值了(相当于去重了)
2.
nums是列表
nums.append 函数是列表增加元素
例子:
- >>> nums = []
- >>> nums.append(1)
- >>> nums.append([2])
- >>> nums.append((3,))
- >>> print(nums)
- [1, [2], (3,)]
复制代码
|
|