lsa=list(map(int, input().split())) lsb=list(map(int, input().split())) lsc=lsa.extend(lsb) lsc.sort(reverse=True) print(lsc) 哪里错了
时间: 2024-06-17 17:07:33 浏览: 16
这段代码的问题在于`extend`方法没有返回值,它会直接修改调用该方法的列表。所以`lsc`的值为`None`,无法进行排序。正确的写法是先使用`+`运算符将两个列表合并,再进行排序,代码如下:
```
lsa=list(map(int, input().split()))
lsb=list(map(int, input().split()))
lsc=lsa + lsb
lsc.sort(reverse=True)
print(lsc)
```
相关问题
#include "reg52.h" typedef unsigned int u16; typedef unsigned char u8; sbit LSA=P2^2; sbit LSB=P2^3; sbit LSC=P2^4; u8 code smgduan[17]={0x06,0x06}; void delay(u16 i) { while(i--); } void DigDisplay() { u8 i; for(i=0;i<8;i++) { switch(i) { case(0): LSA=1;LSB=1;LSC=1; break; case(1): LSA=0;LSB=1;LSC=1; break; case(2): LSA=1;LSB=0;LSC=1; break; case(3): LSA=0;LSB=0;LSC=1; break; case(4): LSA=1;LSB=1;LSC=0; break; case(5): LSA=0;LSB=1;LSC=0; break; case(6): LSA=1;LSB=0;LSC=0; break; case(7): LSA=0;LSB=0;LSC=0; break; } P0=smgduan[i]; delay(100); P0=0x00; } } void main() { while(1) { DigDisplay(); } }添加注释
// 引入头文件 reg52.h
#include "reg52.h"
// 定义数据类型
typedef unsigned int u16;
typedef unsigned char u8;
// 定义数码管引脚
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
// 定义数码管显示字符集
u8 code smgduan[17]={0x06,0x06};
// 延时函数
void delay(u16 i) {
while(i--);
}
// 数码管显示函数
void DigDisplay() {
u8 i;
for(i=0;i<8;i++) {
switch(i) {
case(0): LSA=1;LSB=1;LSC=1; break;
case(1): LSA=0;LSB=1;LSC=1; break;
case(2): LSA=1;LSB=0;LSC=1; break;
case(3): LSA=0;LSB=0;LSC=1; break;
case(4): LSA=1;LSB=1;LSC=0; break;
case(5): LSA=0;LSB=1;LSC=0; break;
case(6): LSA=1;LSB=0;LSC=0; break;
case(7): LSA=0;LSB=0;LSC=0; break;
}
P0=smgduan[i];
delay(100);
P0=0x00;
}
}
// 主函数
void main() {
while(1) {
DigDisplay();
}
}
sbit LSA=P2^2; sbit LSB=P2^3; sbit LSC=P2^4;这段代码在LCD显示中的作用
这段代码是用来控制LCD显示屏的行选择引脚(LSA、LSB和LSC)。在LCD显示中,通常使用多行显示,每行由一个引脚进行选择。这些引脚用来设置LCD显示的当前行,从而可以在不同的行上显示不同的内容。
具体来说,LSA、LSB和LSC引脚的不同组合可以选择LCD显示屏的不同行,从而控制显示内容出现在哪一行。通过改变这些引脚的状态,可以在多行显示中切换并显示不同的信息。
需要注意的是,这段代码只是定义了引脚的名称,并没有给出具体的引脚状态设置。在实际使用中,还需要根据LCD显示屏的具体连接方式和使用要求,设置这些引脚的状态以控制显示内容。