大佬帮我看一下这道Python题我哪里错了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大佬帮我看一下这道Python题我哪里错了相关的知识,希望对你有一定的参考价值。

参考技术A

你的Python程序有三处错误,一 求b和c的值应该放在for-z循环外,二 题目要求求1000次测试中有多少次生日重复的比率,不是每次有多少生日不重复的比率,三 每次测试list都要清零

完整的Python程序如下

import random

a=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();


//下面是一个静态的方法b,它的返回类型是byte[ ],有三个byte类型的参数
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, 大佬帮我看下这段哪里会出问题,所有变量没写的在其他地方声明了

帮我看一下哪里出现了问题,eclipse报错运行不了?

java超难题,高手帮我看一下下哪里有错误,重谢!

centos 7 64位, mariadb 无法启动,下面是报错信息,请大家帮我看一下是哪里出了问题,谢谢

FormData()图片上传 ajax 报错500 这是哪里写错了?

STM32资料上说:ADC的输入时钟不得超过14MHz,可是我看好多程序都是超过14M的,不知道是哪里错了