鱼C论坛

 找回密码
 立即注册
查看: 45|回复: 3

[已解决]求大佬帮我看看这段代码,为啥有if __name__ == main就打不出东西,没有就行

[复制链接]
发表于 2022-5-14 11:13:45 | 显示全部楼层 |阅读模式

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

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

x
from typing import List
def test1(nums:List[int],target):
    #nums = [1,2,3,4]
    p = len(nums)
    print(p)
    for i in range(len(nums)):
        for j in range(i+1,p):
            if nums[i] + nums[j] == target:
                flag1 = i
                flag2 = j
                break
        break
    return(flag1,flag2)

#w = [1,2,3,4]
#h = 3


#if __name__ == 'main':
nums = [1,2,3,4]
target = 3
print(test1(nums,target))
最佳答案
2022-5-14 11:15:56
kking1 发表于 2022-5-14 11:14
很奇怪,没有这个if__name == main就是正常的,有就完全打不出东西



你的 main 也需要双下划线,参考代码:

  1. from typing import List
  2. def test1(nums:List[int],target):
  3.     #nums = [1,2,3,4]
  4.     p = len(nums)
  5.     print(p)
  6.     for i in range(len(nums)):
  7.         for j in range(i+1,p):
  8.             if nums[i] + nums[j] == target:
  9.                 flag1 = i
  10.                 flag2 = j
  11.                 break
  12.         break
  13.     return(flag1,flag2)

  14. #w = [1,2,3,4]
  15. #h = 3


  16. if __name__ == '__main__':
  17.     nums = [1,2,3,4]
  18.     target = 3
  19.     print(test1(nums,target))
复制代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2022-5-14 11:14:35 | 显示全部楼层
很奇怪,没有这个if__name == main就是正常的,有就完全打不出东西
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2022-5-14 11:15:56 | 显示全部楼层    本楼为最佳答案   
kking1 发表于 2022-5-14 11:14
很奇怪,没有这个if__name == main就是正常的,有就完全打不出东西



你的 main 也需要双下划线,参考代码:

  1. from typing import List
  2. def test1(nums:List[int],target):
  3.     #nums = [1,2,3,4]
  4.     p = len(nums)
  5.     print(p)
  6.     for i in range(len(nums)):
  7.         for j in range(i+1,p):
  8.             if nums[i] + nums[j] == target:
  9.                 flag1 = i
  10.                 flag2 = j
  11.                 break
  12.         break
  13.     return(flag1,flag2)

  14. #w = [1,2,3,4]
  15. #h = 3


  16. if __name__ == '__main__':
  17.     nums = [1,2,3,4]
  18.     target = 3
  19.     print(test1(nums,target))
复制代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2022-5-14 11:23:37 | 显示全部楼层
Twilight6 发表于 2022-5-14 11:15
你的 main 也需要双下划线,参考代码:

谢谢大佬,妈耶,眼睛看花了,没看到这个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2022-5-25 15:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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