python两个print输出在同一行

Python016

python两个print输出在同一行,第1张

前一个print里增加end=''参数。

比如把a,b两个变量一行输出并且紧挨着。

print(a,end='')

print(b)

如果是a,b一行输出,空格隔开,就在end=后面用空格字符。

print(a,end=' ')

print(b)

end=后面接的就是输出连接的分割字符。

你这里出错的原因是直接在input函数里面给了初值,你以为这个值会被int函数转换成整数4传递给x,但是实际上并不会。

input函数的用法是在程序执行的时候,从标准输入流里读取数据,也就是程序执行到这一步的时候,会在命令行里等你输入一个值。但是你这里直接给出了一个字符串'4',input函数会直接输出它,然后返回一个空字符串给x,但是执行int()方法转换的时候,无法把空字符类型转为整数类型,所以这个时候程序就出错了停止执行,这就是为什么你看到的输出只有一个4,而没有其他的输出值的原因。

最后一行的输出也是错的,你的a列表长度只有3个,但是你却输出了a[4],a[8],a[3],到了这一步也只会抛出一个索引超出的异常,根本不可能得到你想要的结果。

不知道我讲清楚了没有,希望可以帮助到你。

print函数只有在参数是str类型的时候才会换行,你这是byte类型。

要想换行要把它变成str类型。

可以用以下函数:

str(byte,encoding = 'utf-8')

就可以了

希望对你有帮助。