python问题求助

划水王 2019-05-17 06:32:51
a={1,2,3,4,6,8,12,24}
b={1,2,3,4,6,9,12,18,36}
a1=list(a)
b1=list(b)
b1.sort()
ls=[]
print((a1[2]*max(a1))==(b1[1]*max(b1)))
if len(a)>len(b):
i=int(len(b)-1)
print(i)
else:
i=int(len(a)-1)
print(i)
while i>=0:
if (int(a1[i]))==(int(b1[i])):
ls.append(int(a1[i]))
s=max(ls)
i=i-1
print("24和36最大的公约数:")
print(s)
x=0
while (x<4):
j=0
while (j<3):
if ((a1[x]*max(a1))&(b1[j]*max(b1))):
print((a1[x]*max(a1)))
print()
j=j+1
x=x+1

求助大神为什么我这个 if ((a1[x]*max(a1))&(b1[j]*max(b1))):的时候不能把print((a1[x]*max(a1)))打印出来
...全文
107 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Steven·简谈 2019-05-20
  • 打赏
  • 举报
回复
引用 3 楼 一笑程序猴 的回复:
[quote=引用 2 楼 无 妨 的回复:] 把 & 改成 && 也是可以的,& 两个一起出现才表示为 and
兄弟有亲自试过吗,这是python不是其它语言,首先两个&语法上就过不去。[/quote]嗯,最近在搞 Java,有点弄混了
一笑程序猴 2019-05-20
  • 打赏
  • 举报
回复
引用 2 楼 无 妨 的回复:
把 & 改成 && 也是可以的,& 两个一起出现才表示为 and


兄弟有亲自试过吗,这是python不是其它语言,首先两个&语法上就过不去。
Steven·简谈 2019-05-20
  • 打赏
  • 举报
回复
把 & 改成 && 也是可以的,& 两个一起出现才表示为 and
一笑程序猴 2019-05-20
  • 打赏
  • 举报
回复
把 & 改成 and

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧