Hitohito1225 发表于 2023-2-3 10:03:47

大佬们,第五行为什么报错啊

nums = []
while True:
    num = input("请你录入一个整数(输入STOP结束):")
    if num != "STOP":
      nums = nums.append(num)
    else:
      break
target = int(input("请录入目标整数:"))

n = len(nums)
for i in range(n):
    for j in range(i+1,n):
      if nums + nums == target:
            print()

dolly_yos2 发表于 2023-2-3 10:12:18

https://docs.python.org/3/library/stdtypes.html#mutable-sequence-types
看看 list.append 的返回值是什么

tommyyu 发表于 2023-2-3 10:17:18

改成 nums.append(num),因为 append 函数是对 nums 列表的原地操作,nums.append(num) 就可以实现。如果使用 nums = nums.append(num),nums 就会被 append 的返回值覆盖掉,变成 None。nums = []
while True:
    num = input("请你录入一个整数(输入STOP结束):")
    if num != "STOP":
      nums.append(num)
    else:
      break
target = int(input("请录入目标整数:"))

n = len(nums)
for i in range(n):
    for j in range(i+1,n):
      if nums + nums == target:
            print()
页: [1]
查看完整版本: 大佬们,第五行为什么报错啊