Python 关于数据类型的小问题

问题遇到的现象和发生背景

c1,c2,c3,c4=input().split()
ave=(c1+c2+c3+c4)/4.0
cmax=max(c1,c2,c3,c4)
cmin=min(c1,c2,c3,c4)
print("The average is:","%.2f"%ave)
print("max=%d min=%d"&(cmax,cmin))
print("max=",cmax,"min=",cmin)

问题相关代码,请勿粘贴截图 为什么无法运行呢??
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

c1,c2,c3,c4=input().split()
input()返回的都是字符串类型,你需要转换成int或者float类型进行运算
如果你的输入用空格分割,可以这样
c1,c2,c3,c4=[int(i) for i in input().split()]

问题

  1. input.split()返回的是字符串,先转换成int或者float类型
  2. print("max=%d min=%d"&(cmax,cmin))不能用&,用%匹配

更改后的代码



c1, c2, c3, c4 = input().split()
c1,c2,c3,c4 = int(c1),int(c2),int(c3),int(c4)
ave = (c1 + c2 + c3 + c4) / 4.0
cmax = max(c1, c2, c3, c4)
cmin = min(c1, c2, c3, c4)
print("The average is:", "%.2f" % ave)
print("max=%d min=%d" % (cmax, cmin))
print("max=", cmax, "min=", cmin)

不知道