鱼C论坛

 找回密码
 立即注册
查看: 3265|回复: 5

[新人报道] 求助大佬解决一下这个问题(Python - 两数之和),谢谢!!

[复制链接]
发表于 2021-10-16 13:36:34 | 显示全部楼层 |阅读模式
10鱼币
最好有注释  
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[i] + nums[j] == target:
                        result.append((i + 1, j + 1))
            return result
        print(x(a,b))

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-10-16 13:41:08 | 显示全部楼层
其他方法也可以,麻烦附上注释
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-10-16 13:42:13 | 显示全部楼层
谢谢!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 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[i] + nums[j] == target:
                        return [i, j]

        print(twoSum(a, b))
结果
请输入数字num:{1,2,3,4,10}
请输入数字target:3
None
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 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[i] + nums[j] == target:
                        return [i, j]


        print(result(nums, target))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-10-16 20:13:46 | 显示全部楼层
好像还是有错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-1 21:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表