第十九讲,动手问题最后一题
import randomnums = []
x = random.sample(range(1,65535),10000)
nums.append(x)
target = int(input('请录入目标整数:'))
n = len(nums)
kk = False
for i in range(n):
for j in range(i+1 ,n):
if nums + nums == target:
print()
kk = True
为什么程序跑起来只到输入目标值啊,没有打印最后的结果 你是将一个随机生成的列表通过 append 添加进了 nums 所以实际上 nums 只有一个元素,而这个元素是一个列表
所以内层循环根本没有执行,因为 n 为 1,而最小的 i+1 也为1
你应该直接把 sample 的结果赋给 num
nums = []
x = random.sample(range(1,65535),10000)
nums.append(x)
改成
nums = random.sample(range(1,65535),10000)
isdkz 发表于 2023-3-22 00:46
你是将一个随机生成的列表通过 append 添加进了 nums 所以实际上 nums 只有一个元素,而这个元素是一个列表 ...
谢谢大佬指点!
页:
[1]