# m1
x,y = input().split(" ")
print(pow(int(x),int(y)))
print(pow(int(y),int(x)))

# m2
x,y=map(int,input().split())
print(x**y,y**x,sep='\n')

不加list就是两个对象

a = map(int, input().split())

print(a)

<map object at 0x...>

因为这时 a 是个迭代器,还没有真正变成列表。要强行转为值,你需要:

print(list(a)) # 这才会真正取出结果