Python 如何更改输出格式并将所有数字显示为列表?

Python 如何更改输出格式并将所有数字显示为列表?,python,python-3.x,Python,Python 3.x,我想要列表格式的输出,即 3 4 5 提前感谢只需对上述代码进行最小的更改,您就可以通过将每个数字添加到列表中,并在最后打印列表来获得所需的结果 快照代码 通过对上述代码进行最小的更改,您可以将每个数字附加到列表中,并在末尾打印列表,从而获得所需的结果 快照代码 您好,谢谢您的回复。欢迎光临。祝您学习和掌握Python好运。您好,谢谢您的回复。在这里,我可以看到这个代码的一个问题。如果arr1有更多的元素,那么它可以正常工作,但是如果arr2有更多的元素,那么它会给出错误的结果。对于这两种情况

我想要列表格式的输出,即

3
4
5

提前感谢

只需对上述代码进行最小的更改,您就可以通过将每个数字添加到列表中,并在最后打印列表来获得所需的结果

快照代码


通过对上述代码进行最小的更改,您可以将每个数字附加到列表中,并在末尾打印列表,从而获得所需的结果

快照代码


您好,谢谢您的回复。欢迎光临。祝您学习和掌握Python好运。您好,谢谢您的回复。在这里,我可以看到这个代码的一个问题。如果arr1有更多的元素,那么它可以正常工作,但是如果arr2有更多的元素,那么它会给出错误的结果。对于这两种情况,它都应该正常工作。我能举一个失败案例的例子吗?嗨,谢谢你的回复。欢迎你。祝您学习和掌握Python好运。您好,谢谢您的回复。在这里,我可以看到这个代码的一个问题。如果arr1有更多的元素,那么它可以正常工作,但是如果arr2有更多的元素,那么它会给出错误的结果。对于这两种情况,它都应该正常工作。我能举一个失败案例的例子吗?
3
4
5
[3,4,5]
def printintersection(arr1,arr2,m,n):
    l = []
    i,j=0,0
    while i<m and j<n:
        if arr1[i]<arr2[j]:
            i+=1
        elif arr2[j]<arr1[i]:
            j+=1
        else:
            l.append(arr2[j])
            j+=1
            i+=1
    print(l)

arr1 = [1, 2, 3, 4, 5]
arr2 = [3,4,5,6]
m=len(arr1)
n=len(arr2)
printintersection(arr1,arr2,m,n)                                                              
arr1 = [1, 2, 3, 4, 5]
arr2 = [3,4,5,6]
l = [num for num in arr1 if num in arr2]
print(l)