鱼C论坛

 找回密码
 立即注册
查看: 2671|回复: 12

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

[复制链接]
发表于 2021-10-15 13:53:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目:
最佳答案
2021-10-15 15:22:15
nums = [2, 7, 11, 15]; target = 9

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))
1634277122(1).jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-10-15 13:54:37 | 显示全部楼层
问题
ER48(M{M4YGR`J7[4~%ZMWI.png
L(CONVB5HV$Y~ILHKA]BU`0.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-10-15 13:57:35 | 显示全部楼层
能有其他方法解决这个问题吗?
最好有住宿
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2021-10-15 14:03:04 | 显示全部楼层
会报错,不知道怎么改
{%R`(6DIR07OHXJX}}4V{)G.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-15 14:09:20 | 显示全部楼层
建议你发代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-15 14:21:32 | 显示全部楼层
    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-15 15:22:15 | 显示全部楼层    本楼为最佳答案   
nums = [2, 7, 11, 15]; target = 9

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 13:22:28 | 显示全部楼层
nums和target能自己输入吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-16 20:04:19 | 显示全部楼层

大佬,我想问一下这个代码的意思是什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-16 20:15:06 | 显示全部楼层
pallas 发表于 2021-10-16 20:04
大佬,我想问一下这个代码的意思是什么
nums = [2, 7, 11, 15]; target = 9 # 这里可以自定义

def result(nums: list, target: int) -> list: # 定义函数(这里的 list int 和 -> list 可以不用写,纯粹只是告知别人,函数参数类型和返回类型)
    for i in range(len(nums)): # for 迴圈,从第一个元素开始循环
        for j in range(i+1, len(nums)): # for 迴圈,从 i 之后开始循环(不然 i 和 j 重复)
            if nums[i]+nums[j] == target: # 假设 nums[i] + nums[j] 等于 target
                return [i, j] # 则返回 i 和 j

print(result(nums, target)) # 打印结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-16 20:20:49 | 显示全部楼层
感谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-16 20:23:39 | 显示全部楼层
大佬,我能问一下为啥这个代码有问题呢?
nums = list(eval(input("请输入一个数字nums:")))
        target = int(eval(input("请输入一个数字target:")))


        def result(nums: list, target: int) -> list:  # 定义函数(这里的 list int 和 -> list 可以不用写,纯粹只是告知别人,函数参数类型和返回类型)
            for i in range(len(nums)):  # for ,从第一个元素开始循环
                for j in range(i + 1, len(nums)):  # for ,从 i 之后开始循环(不然 i 和 j 重复)
                    if nums[i] + nums[j] == target:  # 假设 nums[i] + nums[j] 等于 target
                        return [i, j]  # 则返回 i 和 j


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

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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