大佬帮我看一下这道Python题我哪里错了
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大佬帮我看一下这道Python题我哪里错了相关的知识,希望对你有一定的参考价值。
参考技术A你的Python程序有三处错误,一 求b和c的值应该放在for-z循环外,二 题目要求求1000次测试中有多少次生日重复的比率,不是每次有多少生日不重复的比率,三 每次测试list都要清零
完整的Python程序如下
import randoma=input().split()
x=int(a[0])
n=int(a[-1])
count=0
random.seed(x)
for i in range(n):
list=[]
for z in range(23):
list.append(random.randint(1,365))
b=len(set(list))
c=len(list)
if c>b:
count+=1
rate=count/n
print("rate=:.2f".format(rate))
源代码(注意源代码的缩进)
本回答被提问者采纳谁能帮我看一下这些代码的意思
public static byte[] b(byte paramByte1, byte paramByte2, byte paramByte3)
byte[] arrayOfByte = new byte[5];
arrayOfByte[0] = -1;
arrayOfByte[1] = paramByte1;
arrayOfByte[2] = paramByte2;
arrayOfByte[3] = paramByte3;
arrayOfByte[4] = -1;
return arrayOfByte;
public static byte[] b(String paramString)
try
byte[] arrayOfByte1 = new BigInteger(paramString, 16).toByteArray();
return arrayOfByte1;
catch (Exception e)
e.printStackTrace();
return null;
@SuppressWarnings("unused")
private void sendMsg (byte [] result)
// TODO Auto-generated method stub
// 发送数据
try
//InputStream socketReader = c.getInputStream();
OutputStream socketWriter = socket.getOutputStream();
socketWriter.write(result);
socketWriter.flush();
//PrintWriter out = new PrintWriter(socket.getOutputStream());
//out.println(data);
//out.flush();
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
public static byte[] b(byte paramByte1, byte paramByte2, byte paramByte3)
byte[] arrayOfByte = new byte[5];//声明一个byte[ ]数组,长度是5
//下面给这个数组的5个元素赋值
arrayOfByte[0] = -1;
arrayOfByte[1] = paramByte1;
arrayOfByte[2] = paramByte2;
arrayOfByte[3] = paramByte3;
arrayOfByte[4] = -1;
return arrayOfByte;//最后返回这个数组
//下面是一个静态的方法b,它的返回类型是byte[ ],有1个String类型的参数
public static byte[] b(String paramString)
try //声明一个byte[ ],用BigInteger的构造方法将String类型的参数传进去,构建了对象后再.toByteArray();转为byte[ ] 数组..try是为了捕获类型转换异常
byte[] arrayOfByte1 = new BigInteger(paramString, 16).toByteArray();
return arrayOfByte1;//无异常,则返回arrayOfByte1
catch (Exception e)//如果捕获异常,执行以下 内代码
e.printStackTrace();
return null;//假如捕获异常,则返回null
@SuppressWarnings("unused")//忽略警告的一个注解
private void sendMsg (byte [] result) //一个无返回值的方法,用来发送消息,1个byte[ ]类型参数
// TODO Auto-generated method stub
// 发送数据
try
//InputStream socketReader = c.getInputStream();
OutputStream socketWriter = socket.getOutputStream(); //socket是一种"套接字"的通讯机制,OutputStream对象要从socket.getOutputStream()的方法获得,用于socket输出流;
socketWriter.write(result);//将参数写入
socketWriter.flush();//释放
//PrintWriter out = new PrintWriter(socket.getOutputStream());
//out.println(data);
//out.flush();
catch (IOException e) //捕获异常后执行 内代码
// TODO Auto-generated catch block
e.printStackTrace();
基本每行都写注释了,你看的懂就看吧,基础不好的话,从基础学起,先不要看太复杂的 参考技术A 公共静态字节(字节[ ]乙parambyte1,parambyte2 parambyte3字节,字节)
字节[ ] arrayofbyte =新字节[ 5 ];
arrayofbyte [ 0 ] = - 1;
arrayofbyte [ 1 ] = parambyte1;
arrayofbyte [ 2 ] = parambyte2;
arrayofbyte [ 3 ] = parambyte3;
arrayofbyte [ 4 ] = - 1;
返回arrayofbyte;
公共静态字节[ ]乙(字符串paramstring)
试试看
字节[ ] arrayofbyte1 =新(paramstring为此分数,16)。tobytearray();
返回arrayofbyte1;
捕获(异常欧)
E . printstacktrace();
返回空;
“suppresswarnings(“闲置”)
私人无效发送短消息(字节[ ]结果)
/ /做的自动生成方法存根
/ /发送数据
试试看
/ /输入流socketreader = C getinputstream();
将socketwriter = getoutputstream()插座;
socketwriter写(结果);
socketwriter flush();
/ / printwriter =新printwriter(getoutputstream()插座。);
/ /输出(数据);
/ / flush()出来;
抓住(类电子)
/ /待办事项自动生成块
E . printstacktrace();
追问
什么意思啊?翻译的啊
追答这是编的程序吧 其他的我就不知道了 该翻译的 我全翻译了........
参考技术B 我看啊,前两个方法就是转换格式的,第三个适用于网络发送数据的。貌似是个自定义协议的发送静态工具类。
说简单点儿,就是用既定的数据,全都转化成byte[],然后发送出去。
以上是关于大佬帮我看一下这道Python题我哪里错了的主要内容,如果未能解决你的问题,请参考以下文章
C++野指针 Qt报错received a signal, 大佬帮我看下这段哪里会出问题,所有变量没写的在其他地方声明了
centos 7 64位, mariadb 无法启动,下面是报错信息,请大家帮我看一下是哪里出了问题,谢谢