鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 阿池

[已解决]每日一问205,找素数的,

[复制链接]
发表于 2018-9-13 16:55:29 | 显示全部楼层
阿池 发表于 2018-9-13 16:08
我很不好意思的再来问一个问题
每日一题 208

再贴个自己的
  1. def func208(list1,list2):
  2.     flag1=list1[0]
  3.     flag2=list2[0]
  4.     for each1 in list1:
  5.         for each2 in list2:
  6.             if abs(each1-each2)<abs(flag1-flag2):
  7.                 flag2=each2
  8.                 flag1=each1
  9.     print(flag1,flag2,abs(flag1-flag2))


  10. list1=[-62, 167, 121, 72, 57, -21, 129, 173, -80, 35]
  11. list2=[12, -6, 39, -11, 197, -47, -90, 28, 51, 190]
  12. func208(list1,list2)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-13 17:41:57 | 显示全部楼层

哇,你这个输出方式太棒了。(虽然我还理解了会)

你的代码要比我的易懂诶
学习了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-13 17:50:44 | 显示全部楼层

想问下,为啥是list1地板除l2,不是l1
然后我刚刚试了一下两段不一样长,输出来的就不对了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-14 09:18:04 | 显示全部楼层
阿池 发表于 2018-9-13 17:50
想问下,为啥是list1地板除l2,不是l1
然后我刚刚试了一下两段不一样长,输出来的就不对了

都改成l2就对了
  1. list1=[-62, 167, 121, 72, -21, 129, 173, -80]
  2. list2=[12, -6, 39, -11, 197, -47, -90, 28, 51, 190]
  3. list3=[]

  4. for each1 in list1:
  5.         for each2 in list2:
  6.                 list3.append(abs(int(each1)-int(each2)))

  7. print(min(list3))

  8. l1=len(list1)
  9. l2=len(list2)
  10. sub=min(list3)
  11. ind=list3.index(sub)
  12. print(list1[ind//l2])
  13. print(list2[ind%l2])
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-14 10:17:04 | 显示全部楼层

嗯嗯,昨天改过来了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-14 16:45:16 | 显示全部楼层
  1. def int_input(content):
  2.     while True:
  3.         try:
  4.             int(content)
  5.             break
  6.         except ValueError:
  7.             print('出错,您输入的不是整数!')
  8.         
  9. content=input('请输入一个整数')
  10. int_input(content)
复制代码

为啥我这么输会无限循环呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-15 09:50:53 | 显示全部楼层
阿池 发表于 2018-9-14 16:45
为啥我这么输会无限循环呢

咱们这么操作没鱼币拿啊,emmmmmm
  1. def int_input():
  2.     while True:
  3.         content=input('请输入一个整数')
  4.         try:
  5.             int(content)
  6.             break
  7.         except ValueError:
  8.             print('出错,您输入的不是整数!')
  9.         
  10. int_input()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-3 23:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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