pallas 发表于 2021-10-16 13:36:34

求助大佬解决一下这个问题(Python - 两数之和),谢谢!!

最好有注释{:10_254:}
if number == 1:
      num1 = input("请输入数字num:")
      a = int(num1)
      num2 = input("请输入数字target:")
      b = int(num2)

      def x(nums, target):
            result = []
            for i in range(len(nums)):
                for j in range(i + 1, len(nums)):
                  if nums + nums == target:
                        result.append((i + 1, j + 1))
            return result
      print(x(a,b))

pallas 发表于 2021-10-16 13:41:08

其他方法也可以,麻烦附上注释

pallas 发表于 2021-10-16 13:42:13

谢谢!!

pallas 发表于 2021-10-16 19:25:50

我现在的代码,运行结果不对
      num1 = input("请输入数字num:")
      a = list(num1)
      num2 = input("请输入数字target:")
      b = int(num2)


      def twoSum(nums: list, target: int) -> list:
            for i in range(len(nums)):
                for j in range(i + 1, len(nums)):
                  if nums + nums == target:
                        return

      print(twoSum(a, b))
结果
请输入数字num:{1,2,3,4,10}
请输入数字target:3
None

pallas 发表于 2021-10-16 20:03:12

已解决
      nums = list(eval(input("请输入一个数字nums:")));
      target =int(eval(input("请输入一个数字target:")))


      def result(nums: list, target: int) -> list:
            for i in range(len(nums)):
                for j in range(i + 1, len(nums)):
                  if nums + nums == target:
                        return


      print(result(nums, target))

pallas 发表于 2021-10-16 20:13:46

好像还是有错{:10_285:}
页: [1]
查看完整版本: 求助大佬解决一下这个问题(Python - 两数之和),谢谢!!